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