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