Update examples and can_samples
[apps/agl-service-can-low-level.git] / examples / agl-vcar / signals.json
1 {   "name": "AGL Virtual Car",
2         "extra_sources": [],
3         "initializers": [],
4         "loopers": [],
5         "buses": {},
6         "commands": [],
7         "messages": {
8                 "0x620": {
9                         "bus": "hs",
10                         "is_fd" : false,
11                         "is_extended": false,
12                         "is_j1939" : false,
13                         "signals": {
14                                 "doors.driver.open": {
15                                         "generic_name": "doors.front_left.open",
16                                         "bit_position": 43,
17                                         "bit_size": 1,
18                                         "factor": 1.0,
19                                         "offset": 0,
20                                         "decoder": "decoder_t::decode_boolean"},
21                                 "doors.passenger.open": {
22                                         "generic_name": "doors.front_right.open",
23                                         "bit_position": 44,
24                                         "bit_size": 1,
25                                         "factor": 1.0,
26                                         "offset": 0,
27                                         "decoder": "decoder_t::decode_boolean"},
28                                 "doors.rearleft.open": {
29                                         "generic_name": "doors.rear_left.open",
30                                         "bit_position": 46,
31                                         "bit_size": 1,
32                                         "factor": 1.0,
33                                         "offset": 0,
34                                         "decoder": "decoder_t::decode_boolean"},
35                                 "doors.rearright.open": {
36                                         "generic_name": "doors.rear_right.open",
37                                         "bit_position": 45,
38                                         "bit_size": 4,
39                                         "factor": 1.0,
40                                         "offset": 0,
41                                         "decoder": "decoder_t::decode_boolean"},
42                                 "doors.coffer.open": {
43                                         "generic_name": "doors.boot.open",
44                                         "bit_position": 47,
45                                         "bit_size": 1,
46                                         "factor": 1.0,
47                                         "offset": 0,
48                                         "decoder": "decoder_t::decode_boolean"}
49                 }
50         },
51                 "0x799": {
52                         "bus": "hs",
53                         "is_fd" : false,
54                         "is_extended": false,
55                         "is_j1939" : false,
56                         "signals": {
57                                 "windows.driver.open": {
58                                         "generic_name": "windows.front_left.open",
59                                         "bit_position": 43,
60                                         "bit_size": 1,
61                                         "factor": 1.0,
62                                         "offset": 0,
63                                         "decoder": "decoder_t::decode_boolean"},
64                                 "windows.passenger.open": {
65                                         "generic_name": "windows.front_right.open",
66                                         "bit_position": 44,
67                                         "bit_size": 1,
68                                         "factor": 1.0,
69                                         "offset": 0,
70                                         "decoder": "decoder_t::decode_boolean"},
71                                 "windows.rearleft.open": {
72                                         "generic_name": "windows.rear_left.open",
73                                         "bit_position": 46,
74                                         "bit_size": 1,
75                                         "factor": 1.0,
76                                         "offset": 0,
77                                         "decoder": "decoder_t::decode_boolean"},
78                                 "windows.rearright.open": {
79                                         "generic_name": "windows.rear_right.open",
80                                         "bit_position": 45,
81                                         "bit_size": 4,
82                                         "factor": 1.0,
83                                         "offset": 0,
84                                         "decoder": "decoder_t::decode_boolean"}
85                 }
86         },
87         "0x3D9": {
88         "bus": "hs",
89         "is_fd" : true,
90         "is_extended": false,
91         "is_j1939" : false,
92         "signals": {
93                 "PT_FuelLevelPct": {
94                         "generic_name": "fuel.level",
95                         "bit_position": 8,
96                         "bit_size": 8,
97                         "factor": 0.392157,
98                         "offset": 0
99                 },
100                 "PT_EngineSpeed": {
101                         "generic_name": "engine.speed",
102                         "bit_position": 16,
103                         "bit_size": 16,
104                         "factor": 0.25,
105                         "offset": 0
106                 },
107                 "PT_FuelLevelLow": {
108                         "generic_name": "fuel.level.low",
109                         "bit_position": 55,
110                         "bit_size": 1,
111                         "factor": 1,
112                         "offset": 0,
113                         "decoder": "decoder_t::decode_boolean"
114                 }
115         }
116         },
117         "0x4D1": {
118         "bus": "hs",
119         "is_fd" : false,
120         "is_extended": false,
121         "is_j1939" : false,
122         "signals": {
123                 "PT_EngineOilTempHigh": {
124                         "generic_name": "engine.oil.temp.high",
125                         "bit_position": 7,
126                         "bit_size": 1,
127                         "factor": 1,
128                         "offset": 0,
129                         "decoder": "decoder_t::decode_boolean"
130                 },
131                 "PT_EngineOilTemp": {
132                         "generic_name": "engine.oil.temp",
133                         "bit_position": 16,
134                         "bit_size": 8,
135                         "factor": 1,
136                         "offset": 0
137                 }
138         }
139         },
140         "0x3E9": {
141         "bus": "hs",
142         "is_fd" : false,
143         "is_extended": false,
144         "is_j1939" : false,
145         "signals": {
146                 "PT_VehicleAvgSpeed": {
147                         "generic_name": "vehicle.average.speed",
148                         "bit_position": 0,
149                         "bit_size": 15,
150                         "factor": 0.015625,
151                         "offset": 0
152                 }
153         }
154         },
155         "0x30": {
156         "bus": "ls",
157         "is_fd" : false,
158         "is_extended": true,
159         "is_j1939" : false,
160         "signals": {
161                 "LeftTemperature": {
162                         "generic_name": "hvac.temperature.left",
163                         "bit_position": 0,
164                         "bit_size": 8,
165                         "factor": 1,
166                         "offset": 0,
167                         "writable": true
168                 },
169                 "RightTemperature": {
170                         "generic_name": "hvac.temperature.right",
171                         "bit_position": 8,
172                         "bit_size": 8,
173                         "factor": 1,
174                         "offset": 0,
175                         "writable": true
176                 },
177                 "Temperature": {
178                         "generic_name": "hvac.temperature.average",
179                         "bit_position": 16,
180                         "bit_size": 8,
181                         "factor": 1,
182                         "offset": 0,
183                         "writable": true
184                 },
185                 "FanSpeed": {
186                         "generic_name": "hvac.fan.speed",
187                         "bit_position": 32,
188                         "bit_size": 8,
189                         "factor": 23.529411765,
190                         "offset": 0
191                 }
192         }
193         }
194 },
195 "diagnostic_messages": [
196                 {
197                         "bus": "hs",
198                         "pid": 4,
199                         "name": "engine.load",
200                         "frequency": 5,
201                         "decoder": "decoder_t::decode_obd2_response"
202                 },
203                 {
204                         "bus": "hs",
205                         "pid": 5,
206                         "name": "engine.coolant.temperature",
207                         "frequency": 1,
208                         "decoder": "decoder_t::decode_obd2_response"
209                 },
210                 {
211                         "bus": "hs",
212                         "pid": 10,
213                         "name": "fuel.pressure",
214                         "frequency": 1,
215                         "decoder": "decoder_t::decode_obd2_response"
216                 },
217                 {
218                         "bus": "hs",
219                         "pid": 11,
220                         "name": "intake.manifold.pressure",
221                         "frequency": 1,
222                         "decoder": "decoder_t::decode_obd2_response"
223                 },
224                 {
225                         "bus": "hs",
226                         "pid": 12,
227                         "name": "engine.speed",
228                         "frequency": 5,
229                         "decoder": "decoder_t::decode_obd2_response"
230                 },
231                 {
232                         "bus": "hs",
233                         "pid": 13,
234                         "name": "vehicle.speed",
235                         "frequency": 5,
236                         "decoder": "decoder_t::decode_obd2_response"
237                 },
238                 {
239                         "bus": "hs",
240                         "pid": 15,
241                         "name": "intake.air.temperature",
242                         "frequency": 1,
243                         "decoder": "decoder_t::decode_obd2_response"
244                 },
245                 {
246                         "bus": "hs",
247                         "pid": 16,
248                         "name": "mass.airflow",
249                         "frequency": 5,
250                         "decoder": "decoder_t::decode_obd2_response"
251                 },
252                 {
253                         "bus": "hs",
254                         "pid": 17,
255                         "name": "throttle.position",
256                         "frequency": 5,
257                         "decoder": "decoder_t::decode_obd2_response"
258                 },
259                 {
260                         "bus": "hs",
261                         "pid": 31,
262                         "name": "running.time",
263                         "frequency": 1,
264                         "decoder": "decoder_t::decode_obd2_response"
265                 },
266                 {
267                         "bus": "hs",
268                         "pid": 45,
269                         "name": "EGR.error",
270                         "frequency": 0,
271                         "decoder": "decoder_t::decode_obd2_response"
272                 },
273                 {
274                         "bus": "hs",
275                         "pid": 47,
276                         "name": "fuel.level",
277                         "frequency": 1,
278                         "decoder": "decoder_t::decode_obd2_response"
279                 },
280                 {
281                         "bus": "hs",
282                         "pid": 51,
283                         "name": "barometric.pressure",
284                         "frequency": 1,
285                         "decoder": "decoder_t::decode_obd2_response"
286                 },
287                 {
288                         "bus": "hs",
289                         "pid": 70,
290                         "name": "ambient.air.temperature",
291                         "frequency": 1,
292                         "decoder": "decoder_t::decode_obd2_response"
293                 },
294                 {
295                         "bus": "hs",
296                         "pid": 76,
297                         "name": "commanded.throttle.position",
298                         "frequency": 1,
299                         "decoder": "decoder_t::decode_obd2_response"
300                 },
301                 {
302                         "bus": "hs",
303                         "pid": 82,
304                         "name": "ethanol.fuel.percentage",
305                         "frequency": 1,
306                         "decoder": "decoder_t::decode_obd2_response"
307                 },
308                 {
309                         "bus": "hs",
310                         "pid": 90,
311                         "name": "accelerator.pedal.position",
312                         "frequency": 5,
313                         "decoder": "decoder_t::decode_obd2_response"
314                 },
315                 {
316                         "bus": "hs",
317                         "pid": 91,
318                         "name": "hybrid.battery-pack.remaining.life",
319                         "frequency": 5,
320                         "decoder": "decoder_t::decode_obd2_response"
321                 },
322                 {
323                         "bus": "hs",
324                         "pid": 92,
325                         "name": "engine.oil.temperature",
326                         "frequency": 1,
327                         "decoder": "decoder_t::decode_obd2_response"
328                 },
329                 {
330                         "bus": "hs",
331                         "pid": 94,
332                         "name": "engine.fuel.rate",
333                         "frequency": 1,
334                         "decoder": "decoder_t::decode_obd2_response"
335                 },
336                 {
337                         "bus": "hs",
338                         "pid": 99,
339                         "name": "engine.torque",
340                         "frequency": 1,
341                         "decoder": "decoder_t::decode_obd2_response"
342                 }
343         ]
344 }