Added simple openxc cpp generated code
[apps/agl-service-can-low-level.git] / openxc_example / 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 }