message_set: Remove build warning using C++ string
[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                         "signals": {
15                                 "doors.driver.open": {
16                                         "generic_name": "doors.front_left.open",
17                                         "bit_position": 43,
18                                         "bit_size": 1,
19                                         "factor": 1.0,
20                                         "offset": 0,
21                                         "writable": true,
22                                         "decoder": "decoder_t::decode_boolean"},
23                                 "doors.passenger.open": {
24                                         "generic_name": "doors.front_right.open",
25                                         "bit_position": 44,
26                                         "bit_size": 1,
27                                         "factor": 1.0,
28                                         "offset": 0,
29                                         "writable": true,
30                                         "decoder": "decoder_t::decode_boolean"},
31                                 "doors.rearleft.open": {
32                                         "generic_name": "doors.rear_left.open",
33                                         "bit_position": 46,
34                                         "bit_size": 1,
35                                         "factor": 1.0,
36                                         "offset": 0,
37                                         "writable": true,
38                                         "decoder": "decoder_t::decode_boolean"},
39                                 "doors.rearright.open": {
40                                         "generic_name": "doors.rear_right.open",
41                                         "bit_position": 45,
42                                         "bit_size": 4,
43                                         "factor": 1.0,
44                                         "offset": 0,
45                                         "writable": true,
46                                         "decoder": "decoder_t::decode_boolean"},
47                                 "doors.coffer.open": {
48                                         "generic_name": "doors.boot.open",
49                                         "bit_position": 47,
50                                         "bit_size": 1,
51                                         "factor": 1.0,
52                                         "offset": 0,
53                                         "writable": true,
54                                         "decoder": "decoder_t::decode_boolean"}
55                         }
56                 },
57                 "0x799": {
58                         "bus": "hs",
59                         "is_fd" : false,
60                         "is_extended": false,
61                         "is_j1939" : false,
62                         "signals": {
63                                 "windows.driver.open": {
64                                         "generic_name": "windows.front_left.open",
65                                         "bit_position": 43,
66                                         "bit_size": 1,
67                                         "factor": 1.0,
68                                         "offset": 0,
69                                         "writable": true,
70                                         "decoder": "decoder_t::decode_boolean"},
71                                 "windows.passenger.open": {
72                                         "generic_name": "windows.front_right.open",
73                                         "bit_position": 44,
74                                         "bit_size": 1,
75                                         "factor": 1.0,
76                                         "offset": 0,
77                                         "writable": true,
78                                         "decoder": "decoder_t::decode_boolean"},
79                                 "windows.rearleft.open": {
80                                         "generic_name": "windows.rear_left.open",
81                                         "bit_position": 46,
82                                         "bit_size": 1,
83                                         "factor": 1.0,
84                                         "offset": 0,
85                                         "writable": true,
86                                         "decoder": "decoder_t::decode_boolean"},
87                                 "windows.rearright.open": {
88                                         "generic_name": "windows.rear_right.open",
89                                         "bit_position": 45,
90                                         "bit_size": 4,
91                                         "factor": 1.0,
92                                         "offset": 0,
93                                         "writable": true,
94                                         "decoder": "decoder_t::decode_boolean"}
95                 }
96         },
97         "0x3D9": {
98         "bus": "hs",
99         "is_fd" : true,
100         "is_extended": false,
101         "is_j1939" : false,
102         "signals": {
103                 "PT_FuelLevelPct": {
104                         "generic_name": "fuel.level",
105                         "bit_position": 8,
106                         "bit_size": 8,
107                         "factor": 0.392157,
108                         "offset": 0,
109                         "writable": true
110                 },
111                 "PT_EngineSpeed": {
112                         "generic_name": "engine.speed",
113                         "bit_position": 16,
114                         "bit_size": 16,
115                         "factor": 0.25,
116                         "offset": 0,
117                         "writable": true
118                 },
119                 "PT_FuelLevelLow": {
120                         "generic_name": "fuel.level.low",
121                         "bit_position": 55,
122                         "bit_size": 1,
123                         "factor": 1,
124                         "offset": 0,
125                         "writable": true,
126                         "decoder": "decoder_t::decode_boolean"
127                 }
128         }
129         },
130         "0x4D1": {
131         "bus": "hs",
132         "is_fd" : false,
133         "is_extended": false,
134         "is_j1939" : false,
135         "signals": {
136                 "PT_EngineOilTempHigh": {
137                         "generic_name": "engine.oil.temp.high",
138                         "bit_position": 7,
139                         "bit_size": 1,
140                         "factor": 1,
141                         "offset": 0,
142                         "writable": true,
143                         "decoder": "decoder_t::decode_boolean"
144                 },
145                 "PT_EngineOilTemp": {
146                         "generic_name": "engine.oil.temp",
147                         "bit_position": 16,
148                         "bit_size": 8,
149                         "factor": 1,
150                         "offset": 0,
151                         "writable": true
152                 }
153         }
154         },
155         "0x3E9": {
156         "bus": "hs",
157         "is_fd" : false,
158         "is_extended": false,
159         "is_j1939" : false,
160         "signals": {
161                 "PT_VehicleAvgSpeed": {
162                         "generic_name": "vehicle.average.speed",
163                         "bit_position": 0,
164                         "bit_size": 15,
165                         "factor": 0.015625,
166                         "offset": 0,
167                         "writable": false
168                 }
169         }
170         },
171         "0x30": {
172         "bus": "ls",
173         "is_fd" : false,
174         "is_extended": true,
175         "is_j1939" : false,
176         "signals": {
177                 "LeftTemperature": {
178                         "generic_name": "hvac.temperature.left",
179                         "bit_position": 0,
180                         "bit_size": 8,
181                         "factor": 1,
182                         "offset": 0,
183                         "writable": true
184                 },
185                 "RightTemperature": {
186                         "generic_name": "hvac.temperature.right",
187                         "bit_position": 8,
188                         "bit_size": 8,
189                         "factor": 1,
190                         "offset": 0,
191                         "writable": true
192                 },
193                 "Temperature": {
194                         "generic_name": "hvac.temperature.average",
195                         "bit_position": 16,
196                         "bit_size": 8,
197                         "factor": 1,
198                         "offset": 0,
199                         "writable": true
200                 },
201                 "FanSpeed": {
202                         "generic_name": "hvac.fan.speed",
203                         "bit_position": 32,
204                         "bit_size": 8,
205                         "factor": 23.529411765,
206                         "offset": 0,
207                         "writable": true
208                 }
209         }
210         },
211         "0x21": {
212         "bus": "ls",
213         "signals": {
214                 "SW_Previous": {
215                         "generic_name": "steering_wheel.previous",
216                         "bit_position": 32,
217                         "bit_size": 1,
218                         "factor": 1,
219                         "offset": 0,
220                         "decoder": "decoder_t::decode_boolean",
221                         "writable": false
222                 },
223                 "SW_VolumeUp": {
224                         "generic_name": "steering_wheel.volume.up",
225                         "bit_position": 33,
226                         "bit_size": 1,
227                         "factor": 1,
228                         "offset": 0,
229                         "decoder": "decoder_t::decode_boolean",
230                         "writable": false
231                 },
232                 "SW_Mode": {
233                         "generic_name": "steering_wheel.mode",
234                         "bit_position": 34,
235                         "bit_size": 1,
236                         "factor": 1,
237                         "offset": 0,
238                         "decoder": "decoder_t::decode_boolean",
239                         "writable": false
240                 },
241                 "SW_VolumeDown": {
242                         "generic_name": "steering_wheel.volume.down",
243                         "bit_position": 35,
244                         "bit_size": 1,
245                         "factor": 1,
246                         "offset": 0,
247                         "decoder": "decoder_t::decode_boolean",
248                         "writable": false
249                 },
250                 "SW_Next": {
251                         "generic_name": "steering_wheel.next",
252                         "bit_position": 36,
253                         "bit_size": 1,
254                         "factor": 1,
255                         "offset": 0,
256                         "decoder": "decoder_t::decode_boolean",
257                         "writable": false
258                 },
259                 "SW_Info": {
260                         "generic_name": "steering_wheel.info",
261                         "bit_position": 38,
262                         "bit_size": 1,
263                         "factor": 1,
264                         "offset": 0,
265                         "decoder": "decoder_t::decode_boolean",
266                         "writable": false
267                 },
268                 "SW_VolumeMute": {
269                         "generic_name": "steering_wheel.volume.mute",
270                         "bit_position": 39,
271                         "bit_size": 1,
272                         "factor": 1,
273                         "offset": 0,
274                         "decoder": "decoder_t::decode_boolean",
275                         "writable": false
276                 },
277                 "SW_Voice": {
278                         "generic_name": "steering_wheel.voice",
279                         "bit_position": 45,
280                         "bit_size": 1,
281                         "factor": 1,
282                         "offset": 0,
283                         "decoder": "decoder_t::decode_boolean",
284                         "writable": false
285                 },
286                 "SW_PhoneHangup": {
287                         "generic_name": "steering_wheel.phone.hangup",
288                         "bit_position": 46,
289                         "bit_size": 1,
290                         "factor": 1,
291                         "offset": 0,
292                         "decoder": "decoder_t::decode_boolean",
293                         "writable": false
294                 },
295                 "SW_PhoneCall": {
296                         "generic_name": "steering_wheel.phone.call",
297                         "bit_position": 47,
298                         "bit_size": 1,
299                         "factor": 1,
300                         "offset": 0,
301                         "decoder": "decoder_t::decode_boolean",
302                         "writable": false
303                 },
304                 "SW_CruiseEnable": {
305                         "generic_name": "steering_wheel.cruise.enable",
306                         "bit_position": 48,
307                         "bit_size": 1,
308                         "factor": 1,
309                         "offset": 0,
310                         "decoder": "decoder_t::decode_boolean",
311                         "writable": false
312                 },
313                 "SW_CruiseResume": {
314                         "generic_name": "steering_wheel.cruise.resume",
315                         "bit_position": 49,
316                         "bit_size": 1,
317                         "factor": 1,
318                         "offset": 0,
319                         "decoder": "decoder_t::decode_boolean",
320                         "writable": false
321                 },
322                 "SW_CruiseSet": {
323                         "generic_name": "steering_wheel.cruise.set",
324                         "bit_position": 51,
325                         "bit_size": 1,
326                         "factor": 1,
327                         "offset": 0,
328                         "decoder": "decoder_t::decode_boolean",
329                         "writable": false
330                 },
331                 "SW_CruiseCancel": {
332                         "generic_name": "steering_wheel.cruise.cancel",
333                         "bit_position": 52,
334                         "bit_size": 1,
335                         "factor": 1,
336                         "offset": 0,
337                         "decoder": "decoder_t::decode_boolean",
338                         "writable": false
339                 },
340                 "SW_CruiseLimit": {
341                         "generic_name": "steering_wheel.cruise.limit",
342                         "bit_position": 54,
343                         "bit_size": 1,
344                         "factor": 1,
345                         "offset": 0,
346                         "decoder": "decoder_t::decode_boolean",
347                         "writable": false
348                 },
349                 "SW_CruiseDistance": {
350                         "generic_name": "steering_wheel.cruise.distance",
351                         "bit_position": 55,
352                         "bit_size": 1,
353                         "factor": 1,
354                         "offset": 0,
355                         "decoder": "decoder_t::decode_boolean",
356                         "writable": false
357                 },
358                 "SW_Horn": {
359                         "generic_name": "steering_wheel.horn",
360                         "bit_position": 56,
361                         "bit_size": 1,
362                         "factor": 1,
363                         "offset": 0,
364                         "decoder": "decoder_t::decode_boolean",
365                         "writable": false
366                 },
367                 "SW_LaneDepartureWarning": {
368                         "generic_name": "steering_wheel.lane_departure_warning",
369                         "bit_position": 63,
370                         "bit_size": 1,
371                         "factor": 1,
372                         "offset": 0,
373                         "decoder": "decoder_t::decode_boolean",
374                         "writable": false
375                 }
376         }
377         }
378 },
379 "diagnostic_messages": [
380                 {
381                         "bus": "hs",
382                         "pid": 4,
383                         "name": "engine.load",
384                         "frequency": 5,
385                         "decoder": "decoder_t::decode_obd2_response"
386                 },
387                 {
388                         "bus": "hs",
389                         "pid": 5,
390                         "name": "engine.coolant.temperature",
391                         "frequency": 1,
392                         "decoder": "decoder_t::decode_obd2_response"
393                 },
394                 {
395                         "bus": "hs",
396                         "pid": 10,
397                         "name": "fuel.pressure",
398                         "frequency": 1,
399                         "decoder": "decoder_t::decode_obd2_response"
400                 },
401                 {
402                         "bus": "hs",
403                         "pid": 11,
404                         "name": "intake.manifold.pressure",
405                         "frequency": 1,
406                         "decoder": "decoder_t::decode_obd2_response"
407                 },
408                 {
409                         "bus": "hs",
410                         "pid": 12,
411                         "name": "engine.speed",
412                         "frequency": 5,
413                         "decoder": "decoder_t::decode_obd2_response"
414                 },
415                 {
416                         "bus": "hs",
417                         "pid": 13,
418                         "name": "vehicle.speed",
419                         "frequency": 5,
420                         "decoder": "decoder_t::decode_obd2_response"
421                 },
422                 {
423                         "bus": "hs",
424                         "pid": 15,
425                         "name": "intake.air.temperature",
426                         "frequency": 1,
427                         "decoder": "decoder_t::decode_obd2_response"
428                 },
429                 {
430                         "bus": "hs",
431                         "pid": 16,
432                         "name": "mass.airflow",
433                         "frequency": 5,
434                         "decoder": "decoder_t::decode_obd2_response"
435                 },
436                 {
437                         "bus": "hs",
438                         "pid": 17,
439                         "name": "throttle.position",
440                         "frequency": 5,
441                         "decoder": "decoder_t::decode_obd2_response"
442                 },
443                 {
444                         "bus": "hs",
445                         "pid": 31,
446                         "name": "running.time",
447                         "frequency": 1,
448                         "decoder": "decoder_t::decode_obd2_response"
449                 },
450                 {
451                         "bus": "hs",
452                         "pid": 45,
453                         "name": "EGR.error",
454                         "frequency": 0,
455                         "decoder": "decoder_t::decode_obd2_response"
456                 },
457                 {
458                         "bus": "hs",
459                         "pid": 47,
460                         "name": "fuel.level",
461                         "frequency": 1,
462                         "decoder": "decoder_t::decode_obd2_response"
463                 },
464                 {
465                         "bus": "hs",
466                         "pid": 51,
467                         "name": "barometric.pressure",
468                         "frequency": 1,
469                         "decoder": "decoder_t::decode_obd2_response"
470                 },
471                 {
472                         "bus": "hs",
473                         "pid": 70,
474                         "name": "ambient.air.temperature",
475                         "frequency": 1,
476                         "decoder": "decoder_t::decode_obd2_response"
477                 },
478                 {
479                         "bus": "hs",
480                         "pid": 76,
481                         "name": "commanded.throttle.position",
482                         "frequency": 1,
483                         "decoder": "decoder_t::decode_obd2_response"
484                 },
485                 {
486                         "bus": "hs",
487                         "pid": 82,
488                         "name": "ethanol.fuel.percentage",
489                         "frequency": 1,
490                         "decoder": "decoder_t::decode_obd2_response"
491                 },
492                 {
493                         "bus": "hs",
494                         "pid": 90,
495                         "name": "accelerator.pedal.position",
496                         "frequency": 5,
497                         "decoder": "decoder_t::decode_obd2_response"
498                 },
499                 {
500                         "bus": "hs",
501                         "pid": 91,
502                         "name": "hybrid.battery-pack.remaining.life",
503                         "frequency": 5,
504                         "decoder": "decoder_t::decode_obd2_response"
505                 },
506                 {
507                         "bus": "hs",
508                         "pid": 92,
509                         "name": "engine.oil.temperature",
510                         "frequency": 1,
511                         "decoder": "decoder_t::decode_obd2_response"
512                 },
513                 {
514                         "bus": "hs",
515                         "pid": 94,
516                         "name": "engine.fuel.rate",
517                         "frequency": 1,
518                         "decoder": "decoder_t::decode_obd2_response"
519                 },
520                 {
521                         "bus": "hs",
522                         "pid": 99,
523                         "name": "engine.torque",
524                         "frequency": 1,
525                         "decoder": "decoder_t::decode_obd2_response"
526                 }
527         ]
528 }