#include "Line_In_user.h" #include "Components.h" const Line_In_Attribute_st g_stLineInAttribute[LINE_IN_MAX] = { {LEVEL_LOW, LEVEL_HIGH, LINE_IN_IG_ON, 20U, 20U, Get_LINE_IN_TurnLeft, }, {LEVEL_LOW, LEVEL_HIGH, LINE_IN_IG_ON, 20U, 20U, Get_LINE_IN_TurnRight, }, {LEVEL_HIGH, LEVEL_LOW, LINE_IN_IG_ON, 60U, 20U, Get_LINE_IN_HighBeam, }, {LEVEL_HIGH, LEVEL_LOW, LINE_IN_IG_ON, 100U, 20U, Get_LINE_IN_Auto_Start_Stop, }, }; Linelib_uint8_t Get_LINE_IN_TurnLeft(void) { Linelib_uint8_t ret = 0U; //if (RTE_GPIO_Get_Level(LeftTurn_P_In)) { ret = 1u; } //else { ret = 0UL; } return ret; } Linelib_uint8_t Get_LINE_IN_TurnRight(void) { Linelib_uint8_t ret = 0U; //if (RTE_GPIO_Get_Level(RightTurn_P_In)) { ret = 1u; } //else { ret = 0UL; } return ret; } Linelib_uint8_t Get_LINE_IN_HighBeam(void) { Linelib_uint8_t ret = 0U; //if (RTE_GPIO_Get_Level(HighBeam_P_In)) { ret = 1u; } //else { ret = 0UL; } return ret; } Linelib_uint8_t Get_LINE_IN_Auto_Start_Stop(void) { Linelib_uint8_t ret = 0U; //if (RTE_GPIO_Get_Level(START_STOP_P_IN)) { ret = 1u; } //else { ret = 0UL; } return ret; } __align(4) Linelib_uint8_t LINE_IN_Men[LINE_IN_MAX * LINE_IN_BLOCK_SIZE]; static Linelib_uint16_t LINE_GET_PWR(void) { Linelib_uint16_t Res; //Res = Common_Get_IG_Sts() & 0x00FFu; return Res; } void LINE_IN_Init(void) { Line_In_KL30_WakeUp_Init(LINE_IN_Men, g_stLineInAttribute, LINE_IN_MAX, LINE_GET_PWR); }