32cd1b457dba1bbd1650d38804ddd081d0863bff
[src/low-level-can-generator.git] / tests / basic.json
1 {
2   "name": "example",
3   "extra_sources": [
4   ],
5   "initializers": [
6   ],
7   "loopers": [
8   ],
9   "buses": {
10     "hs": {
11       "controller": 1,
12       "speed": 500000
13     },
14     "can0": {
15       "controller": 1,
16       "speed": 111111
17     }
18   },
19   "commands": [
20     {
21     }
22   ],
23   "messages": {
24     "0x128": {
25       "name": "ECM_z_5D2",
26       "bus": "can0",
27       "signals": {
28         "StrAnglAct": {
29           "generic_name": "SteeringWheelAngle",
30           "bit_position": 52,
31           "bit_size": 12,
32           "factor": 0.15392,
33           "offset": 0
34         },
35         "StrAnglSign": {
36           "generic_name": "steering_angle_sign",
37           "bit_position": 52,
38           "bit_size": 12
39         },
40         "EngSpd": {
41           "generic_name": "engine_speed",
42           "max_frequency": 15,
43           "bit_position": 12,
44           "bit_size": 8
45         },
46         "GrshftPos": {
47           "generic_name": "GearshiftPosition",
48           "bit_position": 41,
49           "bit_size": 3,
50           "states": {
51             "FIRST": [ 1 ],
52             "SECOND": [ 2 ],
53             "THIRD": [ 3 ],
54             "FOURTH": [ 4 ],
55             "REVERSE": [ 5 ],
56             "NEUTRAL": [ 6 ]
57           }
58         },
59         "StrAnglErr": {
60           "generic_name": "steering_wheel_angle_error",
61           "bit_position": 44,
62           "bit_size": 12
63         }
64       },
65       "handlers": [ ]
66     },
67         "0x813": {
68       "name": "ECM_z_5D2",
69       "bus": "can0",
70       "signals": {
71         "ABC": {
72           "generic_name": "abc",
73           "bit_position": 52,
74           "bit_size": 12,
75           "factor": 0.15392,
76           "offset": 0
77         },
78         "DEF": {
79           "generic_name": "def",
80           "decoder": "decoder_t::ignoreDecoder",
81           "bit_position": 52,
82           "bit_size": 12
83         }
84       }
85     }
86   },
87   "diagnostic_messages": [
88     {
89       "bus": "hs",
90       "id": 2015,
91       "mode": 1,
92       "pid": 12,
93       "frequency": 1,
94       "decoder": "decoder_t::decode_obd2_response"
95     },
96     {
97       "bus": "hs",
98       "id": 2016,
99       "mode": 2,
100       "pid": 12,
101       "frequency": 1
102     },
103     {
104       "bus": "hs",
105       "id": 2016,
106       "mode": 22,
107       "pid": 6,
108       "frequency": 1,
109       "decoder": "decoder_t::decode_obd2_response"
110     }
111   ]
112 }