648427a95d87f457106d86342d2f2805e6f698b9
[src/low-level-can-generator.git] / tests / signals.json
1 {
2   "name": "example",
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     "can0": {
18       "controller": 1,
19       "speed": 111111
20     }
21   },
22   "commands": [
23     {
24       "name": "turn_signal_status",
25       "handler": "handleTurnSignalCommand"
26     }
27   ],
28   "messages": {
29     "0x128": {
30       "name": "ECM_z_5D2",
31       "bus": "can0",
32       "signals": {
33         "StrAnglAct": {
34           "generic_name": "SteeringWheelAngle",
35           "bit_position": 52,
36           "bit_size": 12,
37           "factor": 0.15392,
38           "offset": 0,
39           "decoder": "handleUnsignedSteeringWheelAngle"
40         },
41         "StrAnglSign": {
42           "generic_name": "steering_angle_sign",
43           "decoder": "ignoreDecoder",
44           "bit_position": 52,
45           "bit_size": 12
46         },
47         "EngSpd": {
48           "generic_name": "engine_speed",
49           "max_frequency": 15,
50           "bit_position": 12,
51           "bit_size": 8
52         },
53         "GrshftPos": {
54           "generic_name": "GearshiftPosition",
55           "bit_position": 41,
56           "bit_size": 3,
57           "states": {
58             "FIRST": [ 1 ],
59             "SECOND": [ 2 ],
60             "THIRD": [ 3 ],
61             "FOURTH": [ 4 ],
62             "REVERSE": [ 5 ],
63             "NEUTRAL": [ 6 ]
64           }
65         },
66         "StrAnglErr": {
67           "decoder": "ignoreDecoder",
68           "generic_name": "steering_wheel_angle_error",
69           "bit_position": 44,
70           "bit_size": 12
71         }
72       },
73       "handlers": [ "handleSteeringWheelMessage" ]
74     },
75         "0x813": {
76       "name": "ECM_z_5D2",
77       "bus": "can0",
78       "signals": {
79         "ABC": {
80           "generic_name": "abc",
81           "bit_position": 52,
82           "bit_size": 12,
83           "factor": 0.15392,
84           "offset": 0,
85           "decoder": "handleUnsignedSteeringWheelAngle"
86         },
87         "DEF": {
88           "generic_name": "def",
89           "decoder": "decoder_t::ignoreDecoder",
90           "bit_position": 52,
91           "bit_size": 12
92         }
93       }
94     }
95   },
96   "diagnostic_messages": [
97     {
98       "bus": "hs",
99       "id": 2015,
100       "mode": 1,
101       "pid": 12,
102       "frequency": 1,
103       "decoder": "handleObd2Pid"
104     },
105     {
106       "bus": "hs",
107       "id": 2016,
108       "mode": 2,
109       "pid": 12,
110       "frequency": 1
111     },
112     {
113       "bus": "hs",
114       "id": 2016,
115       "mode": 22,
116       "pid": 6,
117       "frequency": 1,
118       "decoder": "handleMyDiagRequest"
119     }
120   ]
121 }