增加QF发送0,resume错误时发0

This commit is contained in:
sunbeam 2024-09-21 15:54:04 +08:00
parent 350b7354cb
commit 44633402a2
6 changed files with 30 additions and 17 deletions

View File

@ -3,6 +3,9 @@
<editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/2" lastBookmarkId="0"/> <editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/2" lastBookmarkId="0"/>
<open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/2"> <open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/2">
<group> <group>
<file>file:/F:/FCB_project/P417/CODE/20240727HW06/P417_SWTL/firmware/src/RTE/RTE.c</file>
<file>file:/F:/FCB_project/P417/CODE/20240727HW06/P417_SWTL/firmware/src/FunctionState/FunctionState.c</file>
<file>file:/F:/FCB_project/P417/CODE/20240727HW06/P417_SWTL/firmware/src/main.c</file>
<file>file:/F:/FCB_project/P417/CODE/20240727HW06/P417_SWTL/firmware/src/TouchPanel/TouchPanel.c</file> <file>file:/F:/FCB_project/P417/CODE/20240727HW06/P417_SWTL/firmware/src/TouchPanel/TouchPanel.c</file>
</group> </group>
</open-files> </open-files>

View File

@ -78,8 +78,8 @@ typedef struct{
* Private variables * Private variables
*/ */
const UI_8 NVM_DID_CD_VIN[DLC_DID_CD_VIN] = GAC_VIN_DEFAULT_VALUE; const UI_8 NVM_DID_CD_VIN[DLC_DID_CD_VIN] = GAC_VIN_DEFAULT_VALUE;
const UI_8 NVM_Reprogramming_Date_App[DLC_DID_REPROGRAMMING_DATE] = {0x20,0x24,0x09,0x14}; const UI_8 NVM_Reprogramming_Date_App[DLC_DID_REPROGRAMMING_DATE] = {0x20,0x24,0x09,0x18};
const UI_8 NVM_DID_CD_SUPPLIER_ID[DLC_SYSTEM_SUPPLIER_ID] = {'2','4','0','9','1','4'}; const UI_8 NVM_DID_CD_SUPPLIER_ID[DLC_SYSTEM_SUPPLIER_ID] = {'2','4','0','9','1','8'};
const UI_8 NVM_Repair_Shop_Code[DLC_REPAIR_SHOP_CODE] = GAC_ECU_REPAIR_SHOP_CODE; const UI_8 NVM_Repair_Shop_Code[DLC_REPAIR_SHOP_CODE] = GAC_ECU_REPAIR_SHOP_CODE;
const UI_8 NVM_DID_CD_HW_VERSION[DLC_GAC_HW_VERSION] = {'H','W','0','6',0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20}; const UI_8 NVM_DID_CD_HW_VERSION[DLC_GAC_HW_VERSION] = {'H','W','0','6',0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20};
static uint8 RAM_DID_CD_VIN[DLC_DID_CD_VIN]; static uint8 RAM_DID_CD_VIN[DLC_DID_CD_VIN];

View File

@ -1,6 +1,7 @@
#include "FunctionState.h" #include "FunctionState.h"
#include "plib_port.h" #include "plib_port.h"
#include "plib_adc1.h" #include "plib_adc1.h"
#include "OsekCom.h"
extern uint16 adc[2] ; extern uint16 adc[2] ;
uint8 Fuction_State = 1 ; uint8 Fuction_State = 1 ;
@ -23,10 +24,12 @@ void FunctionState_Task(void)
{ {
ADC1_Initialize(); ADC1_Initialize();
ADC1_Enable(); ADC1_Enable();
//ADC1_ChannelSelect(ADC_POSINPUT_AIN7, ADC_NEGINPUT_GND);
ADC1_ConversionStart();
return; return;
} }
//InitMessage(SIG_SWTLSENSOR1_BASELINE, &adc[0]);
LD_AD_Val = adc[1]; LD_AD_Val = adc[1];
switch(Fuction_State) switch(Fuction_State)

View File

@ -685,8 +685,10 @@ uint8_t RTE_Get_TouchBoard_XY_Touch_And_Below_1N(void) // 0 false 1 true
else else
X_count++; X_count++;
} }
// 触发的通道数量 //连续触发的通道数量
if ((Two_Finger_Y_count > 4 && Two_Finger_X_data[0]>th_x[0]) || Y_count != Two_Finger_Y_count || Two_Finger_X_count > 4 || X_count != Two_Finger_X_count) // 触发的通道数量 //连续触发的通道数量
if ((Two_Finger_Y_count > 4 && Two_Finger_X_data[0]>th_x[0]) || Y_count != Two_Finger_Y_count
|| Two_Finger_X_count > 4 || X_count != Two_Finger_X_count)
{ {
//满足防误触 //满足防误触
Allow_Touch_counter++; Allow_Touch_counter++;
@ -698,7 +700,7 @@ uint8_t RTE_Get_TouchBoard_XY_Touch_And_Below_1N(void) // 0 false 1 true
} }
else else
{ {
Allow_Touch_counter = 0; Allow_Touch_counter = 0;//不满足,计数清零
} }
@ -1126,6 +1128,11 @@ void RTE_Set_CAN_SteerWhlTouchBdCnclCntr(uint8_t Value)
void RTE_Set_CAN_SteerWhlTouchBdCnclQf1(uint8_t Value) void RTE_Set_CAN_SteerWhlTouchBdCnclQf1(uint8_t Value)
{ {
if (Touch_Sensor_Fault_key3 != Touch_NoFault)
{
Value = 0;
}
InitMessage(SIG_STEERWHLTOUCHBDCNCLQF1, &Value); InitMessage(SIG_STEERWHLTOUCHBDCNCLQF1, &Value);
Cancel_Qf1 = Value; Cancel_Qf1 = Value;
} }
@ -1147,6 +1154,11 @@ void RTE_Set_CAN_SteerWhlTouchBdCnclSteerWhlTouchBdSts(uint8_t Value)
void RTE_Set_CAN_SteerWhlTouchBdCrsResuQf1(uint8_t Value) void RTE_Set_CAN_SteerWhlTouchBdCrsResuQf1(uint8_t Value)
{ {
if (Touch_Sensor_Fault_key1 != Touch_NoFault)
{
Value = 0;
}
InitMessage(SIG_STEERWHLTOUCHBDCRSRESUQF1, &Value); InitMessage(SIG_STEERWHLTOUCHBDCRSRESUQF1, &Value);
} }
@ -1160,7 +1172,7 @@ void RTE_Set_CAN_SteerWhlTouchBdCrsResuSteerWhlTouchBdSts(uint8_t Value)
} }
if (Value != 0 && Touch_Sensor_Fault_key1 != Touch_NoFault) if (Value != 0 && Touch_Sensor_Fault_key1 != Touch_NoFault)
{ {
Value = 0x03; Value = 0x00;
} }
InitMessage(SIG_STEERWHLTOUCHBDCRSRESUSTEERWHLTOUCHBDSTS, &Value); InitMessage(SIG_STEERWHLTOUCHBDCRSRESUSTEERWHLTOUCHBDSTS, &Value);
} }
@ -1344,8 +1356,8 @@ void RTE_Set_All_UB(void)
} }
const uint16_t max_on_time_arr[16] = { const uint16_t max_on_time_arr[16] = {
// 0 1 2 3 4 5 6 7 // 0 1 2 3 4 5 6 7
10,10,10,50,50,50,50,50, 20,20,20,50,50,50,50,50,
50,50,50,50,50,10,10,10, 50,50,50,50,50,20,20,20,
}; };
const uint16_t low_baseline_reset_arr[16] = { const uint16_t low_baseline_reset_arr[16] = {

View File

@ -471,7 +471,7 @@ void TouchPanel_init(void)
} }
else else
{ {
UDS_DAC_Timer_Period = 110; UDS_DAC_Timer_Period = 100;
} }
TC2_REGS->COUNT16.TC_CC[0U] = UDS_DAC_Timer_Period; TC2_REGS->COUNT16.TC_CC[0U] = UDS_DAC_Timer_Period;
AlideAverage_Filter(0, 0); AlideAverage_Filter(0, 0);

View File

@ -101,16 +101,11 @@ void ADC1_ConversionCallback(ADC_STATUS status, uintptr_t context)
case ADC1_CH_LD_OUT_SNS: case ADC1_CH_LD_OUT_SNS:
ADC1_ChannelSelect(ADC_POSINPUT_AIN7, ADC_NEGINPUT_GND); ADC1_ChannelSelect(ADC_POSINPUT_AIN7, ADC_NEGINPUT_GND);
adc_ch_sel= ADC1_CH_AD_LDO_SNS; adc_ch_sel= ADC1_CH_AD_LDO_SNS;
//ADC1_Disable(); ADC1_Disable();
ADC1_ConversionStart();
break; break;
default: default:
break; break;
} }
//adc_ch_sel++;
//if (adc_ch_sel > ADC1_CH_MAX) {
// adc_ch_sel = ADC1_CH_AD_LDO_SNS + 1;
//}
} }
} }