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
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
// ZH修改2021年8月26日16:23:59
#include "Line_in.h"
#include "GPIO.h"
#include "dr7f701441.dvf.h"
#include "CD4051.h"
/*ZH修改:2021.6.25 08:35*/
/*指示灯 相关的 硬线*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_ABS(void); /*A22 ABS*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_PARK_BRAKE(void); /*A23 PARK BRAKE*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_HI_BEAM(void); /*A25 HI BEAM*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_BRAKE_AIR_EBS(void); /*A28 BRAKE AIR/EBS*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_SEAT_BELT(void); /*A30 SEAT BELT*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_MIL(void); /*A31 MIL*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_ENG_OIL(void); /*A32 ENG OIL*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_CHARGE(void); /*A34 CHARGE*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_TRAILER_ABS_INFO(void); /*B03 TRAILER ABS INFO*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_Rr_FOG_LAMP(void); /*B14 Rr FOG LAMP*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_ACC_AIR(void); /*B15 ACC AIR*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_AIR_SUS(void); /*B30 AIR SUS*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_TRAILER_BRAKE(void); /*B31 TRAILER BRAKE*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_TRAILER_ABS(void); /*B33 TRAILER ABS*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_RR_DIFF_LOCK(void); /*B36 RR DIFF LOCK*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_WEAR_IND(void); /*B38 WEAR IND*/
/*ZH新增:2021.6.28 18:38*/
/*非指示灯 相关的 硬线*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_ILLUMINATION(void); /*A06 ILLUMINATION*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_RET_BLENDING(void); /*A10 RET_BLENDING*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_BRAKE(void); /*A21 BRAKE*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_TURN_R(void); /*A26 TURN_R*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_TURN_L(void); /*A27 TURN_L*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_ABS_DETECT(void); /*A33 ABS_DETECT*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_PTO(void); /*B01 PTO*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_GLOW(void); /*B05 GLOW*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_TRAILER_CONNECT(void); /*B06 TRAILER_CONNECT*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_LOW_COOLANT(void); /*B32 LOW_COOLANT*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_ACC(void); /*B39 ACC*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_WEAR2(void); /*B40 WEAR2*/
/*属性表与硬线索引号Line_In_Channel_en_t一一对应*/
const Line_In_Attribute_st_t g_stLineInAttribute[LINE_IN_MAX] =
{
/*ZH修改:2021.6.24 19:47*/
/*指示灯信号 硬线输入*/
{ LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_ABS,}, /*A22 ABS*/
{ LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_PARK_BRAKE,}, /*A23 PARK BRAKE*/
{ LINE_IN_LEVEL_HIGH, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_HI_BEAM,}, /*A25 HI BEAM*/
{ LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_BRAKE_AIR_EBS,}, /*A28 BRAKE AIR/EBS*/
{ LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_SEAT_BELT,}, /*A30 SEAT BELT*/
{ LINE_IN_LEVEL_HIGH, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_MIL,}, /*A31 MIL*/
{ LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_ENG_OIL,}, /*A32 ENG OIL*/
{ LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_CHARGE,}, /*A34 CHARGE*/
{ LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_TRAILER_ABS_INFO,}, /*B03 TRAILER ABS INFO*/
{ LINE_IN_LEVEL_HIGH, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_Rr_FOG_LAMP,}, /*B14 Rr FOG LAMP*/
{ LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_ACC_AIR,}, /*B15 ACC AIR*/
{ LINE_IN_LEVEL_HIGH, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_AIR_SUS,}, /*B30 AIR SUS*/
{ LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_TRAILER_BRAKE,}, /*B31 TRAILER BRAKE*/
{ LINE_IN_LEVEL_HIGH, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_TRAILER_ABS,}, /*B33 TRAILER ABS*/
{ LINE_IN_LEVEL_HIGH, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_RR_DIFF_LOCK,}, /*B36 RR DIFF LOCK*/
{ LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_WEAR_IND,}, /*B38 WEAR IND*/
/*ZH新增:2021.6.28 18:38*/
/*非指示灯信号 硬线输入*/
{ LINE_IN_LEVEL_HIGH, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_ILLUMINATION,}, /*A06 ILLUMINATION 背光有效*/
{ LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_RET_BLENDING,}, /*A10 RET_BLENDING*/
{ LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_BRAKE,}, /*A21 BRAKE*/
{ LINE_IN_LEVEL_HIGH, 20U, 0U, LINE_IN_IG_ONOFF, LINE_IN_Get_TURN_R,}, /*A26 TURN_R*/
{ LINE_IN_LEVEL_HIGH, 20U, 0U, LINE_IN_IG_ONOFF, LINE_IN_Get_TURN_L,}, /*A27 TURN_L*/
{ LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_ABS_DETECT,}, /*A33 ABS_DETECT*/
{ LINE_IN_LEVEL_HIGH, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_PTO,}, /*B01 PTO*/
{ LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_GLOW,}, /*B05 GLOW*/
{ LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_TRAILER_CONNECT,}, /*B06 TRAILER_CONNECT*/
{ LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_LOW_COOLANT,}, /*B32 LOW_COOLANT*/
{ LINE_IN_LEVEL_HIGH, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_ACC,}, /*B39 ACC*/
{ LINE_IN_LEVEL_LOW, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_WEAR2,}, /*B40 WEAR2*/
};
/*ZH修改:2021.6.25 08:46*/
/*A22 ABS*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_ABS(void)
{
LINE_IN_TriggerLevel_en_t Res = CD4051_COM1_X6_IN;
return Res;
}
/*A23 PARK BRAKE*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_PARK_BRAKE(void)
{
LINE_IN_TriggerLevel_en_t Res = CD4051_COM1_X7_IN;
return Res;
}
/*A25 HI BEAM*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_HI_BEAM(void)
{
LINE_IN_TriggerLevel_en_t Res = CD4051_COM1_X5_IN;
return Res;
}
/*A28 BRAKE AIR/EBS*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_BRAKE_AIR_EBS(void)
{
LINE_IN_TriggerLevel_en_t Res = CD4051_COM2_X7_IN;
return Res;
}
/*A30 SEAT BELT*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_SEAT_BELT(void)
{
LINE_IN_TriggerLevel_en_t Res = CD4051_COM2_X3_IN;
return Res;
}
/*A31 MIL*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_MIL(void)
{
LINE_IN_TriggerLevel_en_t Res = CD4051_COM2_X0_IN;
return Res;
}
/*A32 ENG OIL*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_ENG_OIL(void)
{
LINE_IN_TriggerLevel_en_t Res = CD4051_COM2_X1_IN;
return Res;
}
/*A34 CHARGE*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_CHARGE(void)
{
LINE_IN_TriggerLevel_en_t Res = CD4051_COM1_X3_IN;
return Res;
}
/*B03 TRAILER ABS INFO*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_TRAILER_ABS_INFO(void)
{
LINE_IN_TriggerLevel_en_t Res = CD4051_COM6_X7_IN;
return Res;
}
/*B14 Rr FOG LAMP*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_Rr_FOG_LAMP(void)
{
LINE_IN_TriggerLevel_en_t Res = CD4051_COM7_X3_IN;
return Res;
}
/*B15 ACC AIR*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_ACC_AIR(void)
{
LINE_IN_TriggerLevel_en_t Res = CD4051_COM7_X0_IN;
return Res;
}
/*B30 AIR SUS*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_AIR_SUS(void)
{
LINE_IN_TriggerLevel_en_t Res = CD4051_COM5_X7_IN;
return Res;
}
/*B31 TRAILER BRAKE*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_TRAILER_BRAKE(void)
{
LINE_IN_TriggerLevel_en_t Res = CD4051_COM5_X6_IN;
return Res;
}
/*B33 TRAILER ABS*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_TRAILER_ABS(void)
{
LINE_IN_TriggerLevel_en_t Res = CD4051_COM4_X2_IN;
return Res;
}
/*B36 RR DIFF LOCK*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_RR_DIFF_LOCK(void)
{
LINE_IN_TriggerLevel_en_t Res = CD4051_COM4_X3_IN;
return Res;
}
/*B38 WEAR IND*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_WEAR_IND(void)
{
LINE_IN_TriggerLevel_en_t Res = CD4051_COM4_X7_IN;
return Res;
}
/*ZH新增:2021.6.29*/
/*A06 ILLUMINATION 背光有效*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_ILLUMINATION(void)
{
LINE_IN_TriggerLevel_en_t Res = CD4051_COM3_X6_IN;
return Res;
}
/*A10 RET_BLENDING*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_RET_BLENDING(void)
{
LINE_IN_TriggerLevel_en_t Res = CD4051_COM3_X4_IN;
return Res;
}
/*A21 BRAKE*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_BRAKE(void)
{
LINE_IN_TriggerLevel_en_t Res = CD4051_COM1_X4_IN;
return Res;
}
/*A26 TURN_R*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_TURN_R(void)
{
LINE_IN_TriggerLevel_en_t Res = CD4051_COM2_X4_IN;
return Res;
}
/*A27 TURN_L*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_TURN_L(void)
{
LINE_IN_TriggerLevel_en_t Res = CD4051_COM2_X6_IN;
return Res;
}
/*A33 ABS_DETECT*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_ABS_DETECT(void)
{
LINE_IN_TriggerLevel_en_t Res = CD4051_COM2_X2_IN;
return Res;
}
/*B01 PTO*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_PTO(void)
{
LINE_IN_TriggerLevel_en_t Res = CD4051_COM6_X4_IN;
return Res;
}
/*B05 GLOW*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_GLOW(void)
{
LINE_IN_TriggerLevel_en_t Res = CD4051_COM6_X3_IN;
return Res;
}
/*B06 TRAILER_CONNECT*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_TRAILER_CONNECT(void)
{
LINE_IN_TriggerLevel_en_t Res = CD4051_COM6_X0_IN;
return Res;
}
/*B32 LOW_COOLANT*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_LOW_COOLANT(void)
{
LINE_IN_TriggerLevel_en_t Res = CD4051_COM5_X4_IN;
return Res;
}
/*B39 ACC*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_ACC(void)
{
LINE_IN_TriggerLevel_en_t Res = ACC_MCU_IN;
return Res;
}
/*B40 WEAR2*/
LINE_IN_TriggerLevel_en_t LINE_IN_Get_WEAR2(void)
{
LINE_IN_TriggerLevel_en_t Res = CD4051_COM4_X6_IN;
return Res;
}
/*A23 PARK BRAKE*/
/*A25 HI BEAM*/
/*A28 BRAKE AIR/EBS*/
/*A30 SEAT BELT*/
/*A31 MIL*/
/*A32 ENG OIL*/
/*A34 CHARGE*/
/*B03 TRAILER ABS INFO*/
/*B14 Rr FOG LAMP*/
/*B15 ACC AIR*/
/*B30 AIR SUS*/
/*B31 TRAILER BRAKE*/
/*B33 TRAILER ABS*/
/*B36 RR DIFF LOCK*/
/*B38 WEAR IND*/
/*A06 ILLUMINATION*/
/*A10 RET_BLENDING*/
/*A21 BRAKE*/
/*A26 TURN_R*/
/*A27 TURN_L*/
/*A33 ABS_DETECT*/
/*B01 PTO*/
/*B05 GLOW*/
/*B06 TRAILER_CONNECT*/
/*B32 LOW_COOLANT*/
/*B39 ACC*/
/*B40 WEAR2*/