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