diff --git a/firmware/p417_SWTR.X/nbproject/Makefile-genesis.properties b/firmware/p417_SWTR.X/nbproject/Makefile-genesis.properties index eb279c4..caee351 100644 --- a/firmware/p417_SWTR.X/nbproject/Makefile-genesis.properties +++ b/firmware/p417_SWTR.X/nbproject/Makefile-genesis.properties @@ -1,10 +1,10 @@ # -#Sat Oct 19 09:22:25 CST 2024 +#Fri Nov 15 15:26:57 CST 2024 mcal.com-microchip-mplab-nbide-toolchain-xc32-XC32LanguageToolchain.md5=1eaf555a844840d91945cb14109201c3 conf.ids=mcal mcal.languagetoolchain.version=4.10 host.id=124p-5vo2-40 -configurations-xml=7fdab7bbeb77e28da32352067380d4c4 +configurations-xml=3c603a65e149702643d6cf2071da16f0 mcal.Pack.dfplocation=E\:\\Program Files\\Microchip\\MPLABX\\v6.20\\packs\\Microchip\\SAME51_DFP\\3.7.242 com-microchip-mplab-nbide-embedded-makeproject-MakeProject.md5=f612087c95360c842296d189edfe3321 proj.dir=F\:\\FCB_project\\P417\\CODE\\20240727HW06\\P417_SWTR\\firmware\\p417_SWTR.X diff --git a/firmware/p417_SWTR.X/nbproject/configurations.xml b/firmware/p417_SWTR.X/nbproject/configurations.xml index eb8d695..4253bb7 100644 --- a/firmware/p417_SWTR.X/nbproject/configurations.xml +++ b/firmware/p417_SWTR.X/nbproject/configurations.xml @@ -480,7 +480,7 @@ noID XC32 - 4.40 + 4.10 3 diff --git a/firmware/p417_SWTR.X/nbproject/private/configurations.xml b/firmware/p417_SWTR.X/nbproject/private/configurations.xml index 2a4afe5..38270a8 100644 --- a/firmware/p417_SWTR.X/nbproject/private/configurations.xml +++ b/firmware/p417_SWTR.X/nbproject/private/configurations.xml @@ -5,7 +5,7 @@ noToolString - C:\Program Files\Microchip\xc32\v4.40\bin + E:\Program Files\Microchip\xc32\v4.10\bin place holder 1 place holder 2 diff --git a/firmware/p417_SWTR.X/nbproject/private/private.xml b/firmware/p417_SWTR.X/nbproject/private/private.xml index b293abf..361468e 100644 --- a/firmware/p417_SWTR.X/nbproject/private/private.xml +++ b/firmware/p417_SWTR.X/nbproject/private/private.xml @@ -3,9 +3,9 @@ - file:/F:/FCB_project/P417/CODE/20240727HW06/P417_SWTR/firmware/src/DiagnosticR/Sys_Diag_Detect/SysDiagDetect.c - file:/F:/FCB_project/P417/CODE/20240727HW06/P417_SWTR/firmware/src/TouchPanel/TouchPanel.c file:/F:/FCB_project/P417/CODE/20240727HW06/P417_SWTR/firmware/src/main.c + file:/F:/FCB_project/P417/CODE/20240727HW06/P417_SWTR/firmware/src/TouchPanel/TouchPanel.c + file:/F:/FCB_project/P417/CODE/20240727HW06/P417_SWTR/firmware/src/DiagnosticR/Sys_Diag_Detect/SysDiagDetect.c diff --git a/firmware/src/DiagnosticR/Sys_Diag_Detect/SysDiagDetect.c b/firmware/src/DiagnosticR/Sys_Diag_Detect/SysDiagDetect.c index 47457b3..46644d6 100644 --- a/firmware/src/DiagnosticR/Sys_Diag_Detect/SysDiagDetect.c +++ b/firmware/src/DiagnosticR/Sys_Diag_Detect/SysDiagDetect.c @@ -92,8 +92,9 @@ static void Touch_Sensor_Diag_Task(void)//5ms if (fault_count1 > 40) { fault_count1 = 40; + Touch_Sensor_Fault_key = Touch_Out_Range; } - Touch_Sensor_Fault_key = Touch_Out_Range; + } if (Touch_Sensor_delta05 < 300 && Touch_Sensor_delta06 < 300 && Touch_Sensor_delta07 < 300 && Touch_Sensor_delta08 < 300 && Touch_Sensor_delta09 < 300 && Touch_Sensor_delta10 < 250 && Touch_Sensor_delta11 < 250 && Touch_Sensor_delta12 < 250 && Touch_Sensor_delta13 < 250 && Touch_Sensor_delta14 < 250) @@ -107,8 +108,9 @@ static void Touch_Sensor_Diag_Task(void)//5ms if (fault_count2 > 40) { fault_count2 = 40; + Touch_Sensor_Fault_pad = Touch_Out_Range; } - Touch_Sensor_Fault_pad = Touch_Out_Range; + } if ( Touch_Sensor_Fault_pad == Touch_NoFault && Touch_Sensor_Fault_key == Touch_NoFault) diff --git a/firmware/src/RTE/RTE.c b/firmware/src/RTE/RTE.c index 48793ae..803e7eb 100644 --- a/firmware/src/RTE/RTE.c +++ b/firmware/src/RTE/RTE.c @@ -975,6 +975,10 @@ void RTE_Set_CAN_RiMFctActSgCe(uint8_t Value) { Value = 0; } + if (Touch_Sensor_Fault_pad != Touch_NoFault) + { + Value = 0x03; + } InitMessage(SIG_RIMFCTACTSGCE, &Value); } @@ -984,6 +988,10 @@ void RTE_Set_CAN_RiMFctActSgDn(uint8_t Value) { Value = 0; } + if (Touch_Sensor_Fault_pad != Touch_NoFault) + { + Value = 0x03; + } InitMessage(SIG_RIMFCTACTSGDN, &Value); } @@ -993,6 +1001,10 @@ void RTE_Set_CAN_RiMFctActSgLe(uint8_t Value) { Value = 0; } + if (Touch_Sensor_Fault_pad != Touch_NoFault) + { + Value = 0x03; + } InitMessage(SIG_RIMFCTACTSGLE, &Value); } @@ -1002,6 +1014,10 @@ void RTE_Set_CAN_RiMFctActSgRi(uint8_t Value) { Value = 0; } + if (Touch_Sensor_Fault_pad != Touch_NoFault) + { + Value = 0x03; + } InitMessage(SIG_RIMFCTACTSGRI, &Value); } @@ -1011,6 +1027,10 @@ void RTE_Set_CAN_RiMFctActSgUp(uint8_t Value) { Value = 0; } + if (Touch_Sensor_Fault_pad != Touch_NoFault) + { + Value = 0x03; + } InitMessage(SIG_RIMFCTACTSGUP, &Value); } @@ -1020,6 +1040,10 @@ void RTE_Set_CAN_SteerWhlTouchBdVoice(uint8_t Value) { Value = 0; } + if (Touch_Sensor_Fault_key != Touch_NoFault) + { + Value = 0x03; + } InitMessage(SIG_STEERWHLTOUCHBDVOICE, &Value); } @@ -1064,6 +1088,10 @@ void RTE_Set_CAN_SteerWhlTouchBdMenu(uint8_t Value) { Value = 0; } + if (Touch_Sensor_Fault_key != Touch_NoFault) + { + Value = 0x03; + } InitMessage(SIG_STEERWHLTOUCHBDMENU, &Value); } @@ -1073,6 +1101,10 @@ void RTE_Set_CAN_SteerWhlTouchBdDn(uint8_t Value) { Value = 0; } + if (Touch_Sensor_Fault_key != Touch_NoFault) + { + Value = 0x03; + } InitMessage(SIG_STEERWHLTOUCHBDDN, &Value); } @@ -1094,7 +1126,7 @@ void RTE_Set_CAN_SteerWhlTouchBdRiSteerWhlTouchBdSts(uint8_t Value) { Value = 0; } - if (Value != 0 && Touch_Sensor_Fault != Touch_NoFault) + if (Touch_Sensor_Fault != Touch_NoFault) { Value = 0x03; } @@ -1229,8 +1261,8 @@ const uint16_t max_on_time_arr[16] = { const uint16_t low_baseline_reset_arr[16] = { // 0 1 2 3 4 5 6 7 - 40,40,40,40,40,40,40,40, - 40,40,40,40,40,40,40,40, + 56,51,64,54,56,59,63,60, + 60,53,58,56,54,57,55,40, }; #if 1 void RTE_Set_All_Test_Value(void) // 2ms