#include "can.h" #include "Arc.h" #include "Global_Variable.h" /* * count = 10 ¡æ 100ms * count = 50 ¡æ 500ms * count = 100 ¡æ 1s */ #define count 100 void IDB_Arc_check(void) // Ch2 0x092 5ms { if(GV_prev_IDB_ECU_Arc == GV_IDB_Arc) { GV_IDB_ECU_Arc_ErrCnt++; if(GV_IDB_ECU_Arc_ErrCnt >= 255) GV_IDB_ECU_Arc_ErrCnt = count; if(GV_IDB_ECU_Arc_ErrCnt >= count) GV_VCU_RC_IDB_ECU_Fault_Flag = 1; else GV_VCU_RC_IDB_ECU_Fault_Flag = 0; } else { GV_IDB_ECU_Arc_ErrCnt = 0; GV_VCU_RC_IDB_ECU_Fault_Flag = 0; } GV_prev_IDB_ECU_Arc = GV_IDB_Arc; } void RCU_Arc_check(void) // Ch3 0x093 5ms { if(GV_prev_RCU_ECU_Arc == GV_RCU_Arc) { GV_RCU_ECU_Arc_ErrCnt++; if(GV_RCU_ECU_Arc_ErrCnt >= 255) GV_RCU_ECU_Arc_ErrCnt = count; if(GV_RCU_ECU_Arc_ErrCnt >= count) GV_VCU_RC_RCU_ECU_Fault_Flag = 1; else GV_VCU_RC_RCU_ECU_Fault_Flag = 0; } else { GV_RCU_ECU_Arc_ErrCnt = 0; GV_VCU_RC_RCU_ECU_Fault_Flag = 0; } GV_prev_RCU_ECU_Arc = GV_RCU_Arc; } void RWA1_Arc_check(void) // Ch2 0x072 5ms { if(GV_prev_RWA1_ECU_Arc == GV_RWA1_Arc) { GV_RWA1_ECU_Arc_ErrCnt++; if(GV_RWA1_ECU_Arc_ErrCnt >= 255) GV_RWA1_ECU_Arc_ErrCnt = count; if(GV_RWA1_ECU_Arc_ErrCnt >= count) GV_VCU_RC_RWA1_ECU_Fault_Flag = 1; else GV_VCU_RC_RWA1_ECU_Fault_Flag = 0; } else { GV_RWA1_ECU_Arc_ErrCnt = 0; GV_VCU_RC_RWA1_ECU_Fault_Flag = 0; } GV_prev_RWA1_ECU_Arc = GV_RWA1_Arc; } void RWA2_Arc_check(void) // Ch3 0x072 5ms { if(GV_prev_RWA2_ECU_Arc == GV_RWA2_Arc) { GV_RWA2_ECU_Arc_ErrCnt++; if(GV_RWA2_ECU_Arc_ErrCnt >= 255) GV_RWA2_ECU_Arc_ErrCnt = count; if(GV_RWA2_ECU_Arc_ErrCnt >= count) GV_VCU_RC_RWA2_ECU_Fault_Flag = 1; else GV_VCU_RC_RWA2_ECU_Fault_Flag = 0; } else { GV_RWA2_ECU_Arc_ErrCnt = 0; GV_VCU_RC_RWA2_ECU_Fault_Flag = 0; } GV_prev_RWA2_ECU_Arc = GV_RWA2_Arc; } void No_signal_RC(void){ // GV_RC_VCU_counter1_CHECK = 260 À¸·Î Ãʱ⿡ GV_RC_VCU_counter1¿Í °°Àº ¼ýÀÚ È¸ÇÇ if(GV_VCU_Drive_Mode == 1 ){ if(GV_RC_VCU_counter1_CHECK != GV_RC_VCU_ARC){ GV_RC_VCU_counter1_CHECK = GV_RC_VCU_ARC; }else{ // 200ms°¡ Áö³´´Âµ¥µµ µÑ´Ù °°Àº °ªÀ̸é -> ½ÅÈ£°¡ ¾Èµé¾î¿À°í ÀÖÀ½ -> À̸ÓÀü½Ã ½ºÅ¾ (±âÁ¸ Á¤»óÄ¡¶ó¸é 20 Áõ°¡ ÇØ¾ßÇÔ) // GV_Operation_Mode = 2 ; GV_RC_ALV_FLAG= 1; } }else if(GV_VCU_Drive_Mode == 2){ // À̸ÓÀü½Ã ¸ðµå Ǫ´Â ¹ý - rc ¸ðµâ À̸ÓÀü½Ã Åä±Û // ¾ó¶óÀ̺ê Ä«¿îÆ®·Î À̸ÓÀü½Ã ¹ßµ¿ ½Ã - À̸ÓÀü½Ã ¹öư µÎ¹ø ´©¸£¸é µÊ if(GV_RC_Emergency_Stop == 1){ GV_RC_ALV_FLAG= 0; } } }