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