c41cdf38d6eb916dfa70293a1ee5970971ac57b8
[apps/agl-service-can-low-level.git] / examples / basic / signals.json
1 {   "name": "example",
2     "version": "1.0",
3     "extra_sources": [
4         "handlers.cpp"
5     ],
6     "initializers": [
7         "initializeMyStuff"
8     ],
9     "loopers": [
10         "myLooper"
11     ],
12     "buses": {
13         "hs": {
14             "controller": 1,
15             "speed": 500000
16         },
17         "ms": {
18             "controller": 2,
19             "speed": 125000
20         }
21     },
22     "commands": [
23         { "name": "turn_signal_status",
24             "handler": "handleTurnSignalCommand"
25         }
26     ],
27     "messages": {
28         "0x128": {
29             "name": "ECM_z_5D2",
30             "bus": "hs",
31             "is_fd" : false,
32             "is_extended": false,
33             "is_j1939" : false,
34             "signals": {
35                 "StrAnglAct": {
36                     "generic_name": "SteeringWheelAngle",
37                     "bit_position": 52,
38                     "bit_size": 12,
39                     "factor": 0.15392,
40                     "offset": 0,
41                     "decoder": "handleUnsignedSteeringWheelAngle"},
42                 "StrAnglSign": {
43                     "generic_name": "steering_angle_sign",
44                     "decoder": "ignoreDecoder",
45                     "bit_position": 52,
46                     "bit_size": 12},
47                 "EngSpd": {
48                     "generic_name": "engine_speed",
49                     "max_frequency": 15,
50                     "bit_position": 12,
51                     "bit_size": 8},
52                 "GrshftPos": {
53                     "generic_name": "GearshiftPosition",
54                     "bit_position": 41,
55                     "bit_size": 3,
56                     "states": {
57                         "FIRST": [1],
58                         "SECOND": [2],
59                         "THIRD": [3],
60                         "FOURTH": [4],
61                         "REVERSE": [5],
62                         "NEUTRAL": [6]}
63                 },
64                 "StrAnglErr": {
65                     "decoder": "ignoreDecoder",
66                     "generic_name": "steering_wheel_angle_error",
67                     "bit_position": 44,
68                     "bit_size": 12
69                 }
70             },
71             "handlers": ["handleSteeringWheelMessage"]
72         }
73     },
74     "diagnostic_messages": [
75         {
76             "bus": "hs",
77             "id": 2015,
78             "mode": 1,
79             "pid": 12,
80             "frequency": 1,
81             "decoder": "handleObd2Pid"
82         },
83         {
84             "bus": "hs",
85             "id": 2016,
86             "mode": 2,
87             "pid": 12,
88             "frequency": 1
89         },
90         {
91             "bus": "hs",
92             "id": 2016,
93             "mode": 22,
94             "pid": 6,
95             "frequency": 1,
96             "decoder": "handleMyDiagRequest"
97         }
98     ]
99 }