Line_In_user.c 10.8 KB
Newer Older
1
// ZH修改2021年8月26日16:23:59
hu's avatar
hu committed
2 3 4 5 6 7 8
#include "Line_in.h"
#include "GPIO.h"
#include "dr7f701441.dvf.h"
#include "CD4051.h"

/*ZH修改:2021.6.25 08:35*/
/*指示灯 相关的 硬线*/
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
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*/
hu's avatar
hu committed
25 26 27

/*ZH新增:2021.6.28 18:38*/
/*非指示灯 相关的 硬线*/
28 29 30 31 32 33 34 35 36 37 38 39
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*/
hu's avatar
hu committed
40 41 42 43

/*属性表与硬线索引号Line_In_Channel_en_t一一对应*/
const Line_In_Attribute_st_t g_stLineInAttribute[LINE_IN_MAX] =
{
44 45
    /*ZH修改:2021.6.24 19:47*/
    /*指示灯信号 硬线输入*/
46 47 48 49 50
    {   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*/
hu's avatar
hu committed
51
    {   LINE_IN_LEVEL_HIGH, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_MIL,},                         /*A31  MIL*/
52 53 54 55 56 57 58
    {   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*/
hu's avatar
hu committed
59
    {   LINE_IN_LEVEL_HIGH, 200U, 0U, LINE_IN_IG_ON, LINE_IN_Get_TRAILER_ABS,},                 /*B33  TRAILER ABS*/
60 61
    {   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*/
hu's avatar
hu committed
62

63 64
    /*ZH新增:2021.6.28 18:38*/
    /*非指示灯信号 硬线输入*/
65 66 67
    {   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*/
hu's avatar
hu committed
68 69
    {   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*/
70 71 72 73 74 75 76
    {   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*/
hu's avatar
hu committed
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
};

/*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*/

211
/*A06  ILLUMINATION  背光有效*/
212
LINE_IN_TriggerLevel_en_t LINE_IN_Get_ILLUMINATION(void)
hu's avatar
hu committed
213
{
214
    LINE_IN_TriggerLevel_en_t Res = CD4051_COM3_X6_IN;
hu's avatar
hu committed
215 216 217 218 219

    return Res;
}

/*A10  RET_BLENDING*/
220
LINE_IN_TriggerLevel_en_t LINE_IN_Get_RET_BLENDING(void)
hu's avatar
hu committed
221 222 223 224 225 226 227
{
    LINE_IN_TriggerLevel_en_t Res = CD4051_COM3_X4_IN;

    return Res;
}

/*A21  BRAKE*/
228
LINE_IN_TriggerLevel_en_t LINE_IN_Get_BRAKE(void)
hu's avatar
hu committed
229 230 231 232 233 234 235
{
    LINE_IN_TriggerLevel_en_t Res = CD4051_COM1_X4_IN;

    return Res;
}

/*A26  TURN_R*/
236
LINE_IN_TriggerLevel_en_t LINE_IN_Get_TURN_R(void)
hu's avatar
hu committed
237 238 239 240 241 242 243
{
    LINE_IN_TriggerLevel_en_t Res = CD4051_COM2_X4_IN;

    return Res;
}

/*A27  TURN_L*/
244
LINE_IN_TriggerLevel_en_t LINE_IN_Get_TURN_L(void)
hu's avatar
hu committed
245 246 247 248 249 250 251
{
    LINE_IN_TriggerLevel_en_t Res = CD4051_COM2_X6_IN;

    return Res;
}

/*A33  ABS_DETECT*/
252
LINE_IN_TriggerLevel_en_t LINE_IN_Get_ABS_DETECT(void)
hu's avatar
hu committed
253 254 255 256 257 258 259
{
    LINE_IN_TriggerLevel_en_t Res = CD4051_COM2_X2_IN;

    return Res;
}

/*B01  PTO*/
260
LINE_IN_TriggerLevel_en_t LINE_IN_Get_PTO(void)
hu's avatar
hu committed
261 262 263 264 265 266 267
{
    LINE_IN_TriggerLevel_en_t Res = CD4051_COM6_X4_IN;

    return Res;
}

/*B05  GLOW*/
268
LINE_IN_TriggerLevel_en_t LINE_IN_Get_GLOW(void)
hu's avatar
hu committed
269 270 271 272 273 274 275
{
    LINE_IN_TriggerLevel_en_t Res = CD4051_COM6_X3_IN;

    return Res;
}

/*B06  TRAILER_CONNECT*/
276
LINE_IN_TriggerLevel_en_t LINE_IN_Get_TRAILER_CONNECT(void)
hu's avatar
hu committed
277 278 279 280 281 282 283
{
    LINE_IN_TriggerLevel_en_t Res = CD4051_COM6_X0_IN;

    return Res;
}

/*B32  LOW_COOLANT*/
284
LINE_IN_TriggerLevel_en_t LINE_IN_Get_LOW_COOLANT(void)
hu's avatar
hu committed
285 286 287 288 289 290 291
{
    LINE_IN_TriggerLevel_en_t Res = CD4051_COM5_X4_IN;

    return Res;
}

/*B39  ACC*/
292
LINE_IN_TriggerLevel_en_t LINE_IN_Get_ACC(void)
hu's avatar
hu committed
293 294 295 296 297 298 299
{
    LINE_IN_TriggerLevel_en_t Res = ACC_MCU_IN;

    return Res;
}

/*B40  WEAR2*/
300
LINE_IN_TriggerLevel_en_t LINE_IN_Get_WEAR2(void)
hu's avatar
hu committed
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
{
    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*/