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