Update doc revision and pdf cover.
[apps/low-level-can-service.git] / CAN-binder / 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             "signals": {
31                 "StrAnglAct": {
32                     "generic_name": "SteeringWheelAngle",
33                     "bit_position": 52,
34                     "bit_size": 12,
35                     "factor": 0.15392,
36                     "offset": 0,
37                     "decoder": "handleUnsignedSteeringWheelAngle"},
38                 "StrAnglSign": {
39                     "generic_name": "steering_angle_sign",
40                     "decoder": "ignoreDecoder",
41                     "bit_position": 52,
42                     "bit_size": 12},
43                 "EngSpd": {
44                     "generic_name": "engine_speed",
45                     "max_frequency": 15,
46                     "bit_position": 12,
47                     "bit_size": 8},
48                 "GrshftPos": {
49                     "generic_name": "GearshiftPosition",
50                     "bit_position": 41,
51                     "bit_size": 3,
52                     "states": {
53                         "FIRST": [1],
54                         "SECOND": [2],
55                         "THIRD": [3],
56                         "FOURTH": [4],
57                         "REVERSE": [5],
58                         "NEUTRAL": [6]}
59                 },
60                 "StrAnglErr": {
61                     "decoder": "ignoreDecoder",
62                     "generic_name": "steering_wheel_angle_error",
63                     "bit_position": 44,
64                     "bit_size": 12
65                 }
66             },
67             "handlers": ["handleSteeringWheelMessage"]
68         }
69     },
70     "diagnostic_messages": [
71         {
72             "bus": "hs",
73             "id": 2015,
74             "mode": 1,
75             "pid": 12,
76             "frequency": 1,
77             "decoder": "handleObd2Pid"
78         },
79         {
80             "bus": "hs",
81             "id": 2016,
82             "mode": 2,
83             "pid": 12,
84             "frequency": 1
85         },
86         {
87             "bus": "hs",
88             "id": 2016,
89             "mode": 22,
90             "pid": 6,
91             "frequency": 1,
92             "decoder": "handleMyDiagRequest"
93         }
94     ]
95 }