This commit is contained in:
sunbeam 2024-02-02 13:27:12 +08:00
parent dafb1931e2
commit 39d2ee44b1
84 changed files with 2766 additions and 2023 deletions

View File

@ -1,14 +1,14 @@
#
#Mon Mar 27 13:48:30 CST 2023
#Thu Feb 01 14:21:54 CST 2024
mcal.com-microchip-mplab-nbide-toolchain-xc32-XC32LanguageToolchain.md5=e4472a864cace3fb7127149b7c727f38
mcal.com-microchip-mplab-mdbcore-JLink-JLinkImpl.md5=8332ec366749fd298fb19bb5f792dea3
conf.ids=mcal
mcal.languagetoolchain.version=4.10
host.id=1rvq-bnth-2j
host.id=124p-5vo2-40
configurations-xml=6f6b02d83af31348977cb52965887d95
mcal.Pack.dfplocation=E\:\\Program Files\\Microchip\\MPLABX\\v6.00\\packs\\Microchip\\SAME51_DFP\\3.5.104
com-microchip-mplab-nbide-embedded-makeproject-MakeProject.md5=6e02ca5e9f5042ffd365b42ab82d3a9b
user-defined-mime-resolver-xml=none
proj.dir=F\:\\FCB_project\\P417\\CODE\\LRA_20230223\\BOOT\\P417_SWTR\\firmware\\p417_SWTR.X
proj.dir=F\:\\FCB_project\\P417\\CODE\\LRA_20230223\\BOOT\\code\\P417_SWTR\\firmware\\p417_SWTR.X
mcal.languagetoolchain.dir=E\:\\Program Files\\Microchip\\xc32\\v4.10\\bin
host.platform=windows

File diff suppressed because it is too large Load Diff

View File

@ -341,6 +341,11 @@
</logicalFolder>
<logicalFolder name="rte" displayName="rte" projectFiles="true">
</logicalFolder>
<logicalFolder name="Sys_Diag_Detect"
displayName="Sys_Diag_Detect"
projectFiles="true">
<itemPath>../src/DiagnosticR/Sys_Diag_Detect/SysDiagDetect.c</itemPath>
</logicalFolder>
<logicalFolder name="UDS" displayName="UDS" projectFiles="true">
<logicalFolder name="Iso15765_layer2"
displayName="Iso15765_layer2"
@ -371,6 +376,11 @@
<itemPath>../src/forceSnsr/forceSnsr.c</itemPath>
<itemPath>../src/forceSnsr/forceSnsr_Cfg.c</itemPath>
</logicalFolder>
<logicalFolder name="FunctionState"
displayName="FunctionState"
projectFiles="true">
<itemPath>../src/FunctionState/FunctionState.c</itemPath>
</logicalFolder>
<logicalFolder name="OsekCom" displayName="OsekCom" projectFiles="true">
<itemPath>../src/OsekCom/OsekCom.c</itemPath>
</logicalFolder>
@ -386,7 +396,6 @@
<itemPath>../src/P417_SWTR_App_ert_rtw/P417_SWTR_App.c</itemPath>
<itemPath>../src/P417_SWTR_App_ert_rtw/P417_SWTR_App_data.c</itemPath>
<itemPath>../src/P417_SWTR_App_ert_rtw/rt_sys_P417_SWTR_App_0.c</itemPath>
<itemPath>../src/P417_SWTR_App_ert_rtw/rt_sys_P417_SWTR_App_17.c</itemPath>
<itemPath>../src/P417_SWTR_App_ert_rtw/rt_sys_P417_SWTR_App_5.c</itemPath>
<itemPath>../src/P417_SWTR_App_ert_rtw/Set_0x309_RC_10ms.c</itemPath>
<itemPath>../src/P417_SWTR_App_ert_rtw/Set_Diag_20ms.c</itemPath>
@ -478,7 +487,7 @@
<targetDevice>ATSAME51J19A</targetDevice>
<targetHeader></targetHeader>
<targetPluginBoard></targetPluginBoard>
<platformTool>jlink</platformTool>
<platformTool>noID</platformTool>
<languageToolchain>XC32</languageToolchain>
<languageToolchainVersion>4.10</languageToolchainVersion>
<platform>3</platform>
@ -553,7 +562,7 @@
<property key="enable-unroll-loops" value="false"/>
<property key="exclude-floating-point" value="false"/>
<property key="extra-include-directories"
value="../src;../src/config/mcal;../src/packs/ATSAME51J19A_DFP;../src/packs/CMSIS/;../src/packs/CMSIS/CMSIS/Core/Include;..\src\OsekCom;..\src\P417_SWTR_App_ert_rtw;..\src\RTE;..\src\Speaker;..\src\TLE9263;..\src\TouchPanel;..\src\config\mcal\mcal.mhc;..\src\config\mcal\peripheral\adc;..\src\config\mcal\peripheral\can;..\src\config\mcal\peripheral\clock;..\src\config\mcal\peripheral\cmcc;..\src\config\mcal\peripheral\dac;..\src\config\mcal\peripheral\evsys;..\src\config\mcal\peripheral\nvic;..\src\config\mcal\peripheral\nvmctrl;..\src\config\mcal\peripheral\port;..\src\config\mcal\peripheral\rtc;..\src\config\mcal\peripheral\sercom;..\src\config\mcal\peripheral\systick;..\src\config\mcal\peripheral\tc;..\src\config\mcal\peripheral\tcc;..\src\config\mcal\stdio;..\src\config\mcal\touch;..\src\config\mcal\touch\lib;..\src\forceSnsr;..\src\packs\ATSAME51J19A_DFP\component;..\src\packs\ATSAME51J19A_DFP\instance;..\src\packs\ATSAME51J19A_DFP\pio;..\src\DiagnosticR;..\src\DiagnosticR\_configurations;..\src\DiagnosticR\Comp_HAL_Autosar_Wrappers;..\src\DiagnosticR\Comp_ISO_15765_2;..\src\DiagnosticR\Comp_ISO_15765_3;..\src\DiagnosticR\Dem;..\src\DiagnosticR\FicOsek;..\src\DiagnosticR\rte;..\src\DiagnosticR\UDS;..\src\DiagnosticR\UDS\Iso15765_layer2;..\src\DiagnosticR\UDS\Iso15765_layer3;..\src\DiagnosticR\UDS\Iso15765_layer3\_h61;..\src\DiagnosticR\UDS\ModelsInterfaces;..\src\Calibration;..\src\smartEE"/>
value="../src;../src/config/mcal;../src/packs/ATSAME51J19A_DFP;../src/packs/CMSIS/;../src/packs/CMSIS/CMSIS/Core/Include;..\src\Calibration;..\src\DiagnosticR;..\src\DiagnosticR\Comp_HAL_Autosar_Wrappers;..\src\DiagnosticR\Comp_ISO_15765_2;..\src\DiagnosticR\Comp_ISO_15765_3;..\src\DiagnosticR\Dem;..\src\DiagnosticR\FicOsek;..\src\DiagnosticR\UDS;..\src\DiagnosticR\UDS\Iso15765_layer2;..\src\DiagnosticR\UDS\Iso15765_layer3;..\src\DiagnosticR\UDS\Iso15765_layer3\_h61;..\src\DiagnosticR\UDS\ModelsInterfaces;..\src\DiagnosticR\_configurations;..\src\DiagnosticR\rte;..\src\OsekCom;..\src\P417_SWTR_App_ert_rtw;..\src\RTE;..\src\Speaker;..\src\TLE9263;..\src\TouchPanel;..\src\config\mcal\mcal.mhc;..\src\config\mcal\peripheral\adc;..\src\config\mcal\peripheral\can;..\src\config\mcal\peripheral\clock;..\src\config\mcal\peripheral\cmcc;..\src\config\mcal\peripheral\dac;..\src\config\mcal\peripheral\evsys;..\src\config\mcal\peripheral\nvic;..\src\config\mcal\peripheral\nvmctrl;..\src\config\mcal\peripheral\port;..\src\config\mcal\peripheral\rtc;..\src\config\mcal\peripheral\sercom;..\src\config\mcal\peripheral\systick;..\src\config\mcal\peripheral\tc;..\src\config\mcal\peripheral\tcc;..\src\config\mcal\stdio;..\src\config\mcal\touch;..\src\config\mcal\touch\lib;..\src\forceSnsr;..\src\packs\ATSAME51J19A_DFP\component;..\src\packs\ATSAME51J19A_DFP\instance;..\src\packs\ATSAME51J19A_DFP\pio;..\src\smartEE;..\src\FunctionState;..\src\DiagnosticR\Sys_Diag_Detect"/>
<property key="generate-16-bit-code" value="false"/>
<property key="generate-micro-compressed-code" value="false"/>
<property key="isolate-each-function" value="true"/>

View File

@ -4,7 +4,7 @@
<defaultConf>0</defaultConf>
<confs>
<conf name="mcal" type="2">
<platformToolSN>:=ThirdParty-DLL-SEGGER:=&lt;man>SEGGER:=&lt;prod>J-Link:=&lt;sn>59611308:=&lt;drv>v:=&lt;xpt>u:=en</platformToolSN>
<platformToolSN>noToolString</platformToolSN>
<languageToolchainDir>E:\Program Files\Microchip\xc32\v4.10\bin</languageToolchainDir>
<mdbdebugger version="1">
<placeholder1>place holder 1</placeholder1>

View File

@ -3,7 +3,8 @@
<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">
<group>
<file>file:/F:/FCB_project/P417/CODE/LRA_20230223/BOOT/P417_SWTR/firmware/src/main.c</file>
<file>file:/F:/FCB_project/P417/CODE/LRA_20230223/BOOT/code/P417_SWTR/firmware/src/DiagnosticR/UDS/UDS_DIDNvm.c</file>
<file>file:/F:/FCB_project/P417/CODE/LRA_20230223/BOOT/code/P417_SWTL/firmware/src/DiagnosticL/UDS/UDS_DIDNvm.c</file>
</group>
</open-files>
</project-private>

View File

@ -57,7 +57,7 @@
#define GAC_ECU_SN_DEFAULT_VALUE {0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20}
#define GAC_APP_SW_LOGICAL_ID {}
#define GAC_BOOT_ID_DEFAULT_VALUE {'4','5','0'}
#define GAC_ECUSW_VERSION_DEFAULT_VALUE {'S','W','0','2','0','2','T','0','0',0x20,0x20,0x20,0x20,0x20,0x20,0x20}
#define GAC_ECUSW_VERSION_DEFAULT_VALUE {'S','W','0','2','0','2','T','0','1',0x20,0x20,0x20,0x20,0x20,0x20,0x20}
#define GAC_APP_SUPPLIER_ID {0x46,0x49,0x43,0x4F,0x53,0x41,0x20,0x49,0x4E,0x54,0x45,0x52,0x4e};

View File

@ -0,0 +1,142 @@
#include "SysDiagDetect.h"
#include "FunctionState.h"
#include "OsekCom/OsekCom.h"
#include "RTE.h"
#include "forcedetect.h"
#include "forceSnsr.h"
static uint8 Bat_Rng = 0;
static void Battery_Volt_Diag_Task(void)
{
if(Fuction_State != Function_State_A)
{
Bat_Rng = Bat_Out_Range;
InitMessage(SIG_DIAGCFAILRTOUCHPANSWTRCMNFLTSTS, &Bat_Rng);
}
else
{
Bat_Rng = Bat_In_Range;
InitMessage(SIG_DIAGCFAILRTOUCHPANSWTRCMNFLTSTS, &Bat_Rng);
}
}
uint8 Force_Sens_Err = 0;
static void Force_Sensor_Diag_Task(void)
{
uint16 Diag_Press_baseline;
sint16 Diag_Convert_baseline;
uint16 CurrentDiag_Press_signal;
static uint16 LastDiag_Press_signal = 0;
static uint16 Press_NoChange_Count = 0;
//basline + - convert
Diag_Press_baseline=Get_forcedetect_basline_value();
if((Diag_Press_baseline >> 11) == 1)
{
Diag_Convert_baseline = Diag_Press_baseline - 4096;
}
else
{
Diag_Convert_baseline = Diag_Press_baseline;
}
CurrentDiag_Press_signal=Get_forcedetect_force_value();
//Force sensor Diag start
if(forcesnsr_i2c_process_state_u8 == 1)
{
Force_Sens_Err = 1;
}
else
{
Force_Sens_Err = 0;
if(CurrentDiag_Press_signal == LastDiag_Press_signal)
{
Press_NoChange_Count++;
if(Press_NoChange_Count>=800) //4 seconds
{
Force_Sens_Err = 1;
Press_NoChange_Count = 800;
}
}
else
{
Press_NoChange_Count = 0;
}
if(Diag_Convert_baseline < -2040 || Diag_Convert_baseline > 1000 )
{
Force_Sens_Err = 1;
}
}
//Force_Sens_Err = 1; //just for test,to set sensor error
LastDiag_Press_signal = CurrentDiag_Press_signal;
InitMessage(SIG_DIAGCFAILRTOUCHPANSWTRSNSRFLTSTS, &Force_Sens_Err);
}
//Touch_Sensor_Sts00;
static uint8 Touch_Sensor_Fault = 0;
static void Touch_Sensor_Diag_Task(void)
{
if(Touch_Sensor_Sts00<100 && Touch_Sensor_Sts01<100 && Touch_Sensor_Sts02<100 && Touch_Sensor_Sts03<100 && Touch_Sensor_Sts04<100 &&
Touch_Sensor_Sts05<200 && Touch_Sensor_Sts06<200 && Touch_Sensor_Sts07<200 && Touch_Sensor_Sts08<200 && Touch_Sensor_Sts09<200 &&
Touch_Sensor_Sts10<300 && Touch_Sensor_Sts11<300 && Touch_Sensor_Sts12<300 && Touch_Sensor_Sts13<300 && Touch_Sensor_Sts14<300)
{
Touch_Sensor_Fault = Touch_NoFault;
InitMessage(SIG_DIAGCFAILRTOUCHPANSWTRTOUCHDFLTSTS, &Touch_Sensor_Fault);
}
else
{
Touch_Sensor_Fault = Touch_Out_Range;
InitMessage(SIG_DIAGCFAILRTOUCHPANSWTRTOUCHDFLTSTS, &Touch_Sensor_Fault);
}
}
static uint8 Vibra_Fault = 0;
static void Vibration_Diag_Task(void)
{
//AD_data=voltage * 4096/3.3V normal:0-0.01(15) short: 0.15(185)-0.36(448) 0.6(742)-0.7(870) 0.95(1177)-1.05(1305) 1.27(1575)-1.39(1727) open:1.55(1921) - 1.72(2136)
Vibra_Fault = Vibration_Normal;
InitMessage(SIG_DIAGCFAILRTOUCHPANSWTRVIBRATIONFLTSTS, &Vibra_Fault);
/*
if(LD_AD_Val>=0 && LD_AD_Val<=15) //normal
{
Vibra_Fault = Vibration_Normal;
InitMessage(SIG_DIAGCFAILRTOUCHPANSWTRVIBRATIONFLTSTS, &Vibra_Fault);
}
else if((LD_AD_Val>=185 && LD_AD_Val<=448)||(LD_AD_Val>=742 && LD_AD_Val<=870)||(LD_AD_Val>=1177 && LD_AD_Val<=1305)||(LD_AD_Val>=1575 && LD_AD_Val<=1727))
{
Vibra_Fault = Vibration_Short;
InitMessage(SIG_DIAGCFAILRTOUCHPANSWTRVIBRATIONFLTSTS, &Vibra_Fault);
}
else if(LD_AD_Val>=1921 && LD_AD_Val<=2136)
{
Vibra_Fault = Vibration_open;
InitMessage(SIG_DIAGCFAILRTOUCHPANSWTRVIBRATIONFLTSTS, &Vibra_Fault);
}
*/
}
void Sys_Diag_Detcet_Task(void)
{
Battery_Volt_Diag_Task();
if (Bat_Rng == Bat_In_Range)
{
Force_Sensor_Diag_Task();
Touch_Sensor_Diag_Task();
Vibration_Diag_Task();
}
}

View File

@ -0,0 +1,26 @@
#ifndef __SysDiagDetect_H__
#define __SysDiagDetect_H__
#include "Std_Types.h"
#define Bat_In_Range 0
#define Bat_Out_Range 1
#define Touch_NoFault 0
#define Touch_Out_Range 1
#define Vibration_Normal 0
#define Vibration_Short 1
#define Vibration_open 2
extern uint8 Force_Sens_Err;
//extern uint8 Fuction_State ;
//extern uint8 Control_SDZ ;
extern void Sys_Diag_Detcet_Task(void);
#endif

View File

@ -116,6 +116,7 @@ typedef unsigned char UI_8;
#define DID_Trigger_Vibration ((UI_16)0x9001)
#define DID_DAC_Ref_Voltage ((UI_16)0x9002)
#define DID_Vibration_Gain ((UI_16)0x9003)
#define DID_DAC_Timer_Period ((UI_16)0x9004)
#define DID_Measure_Frame_Switch ((UI_16)0xA001)

View File

@ -18,7 +18,7 @@
//#include "GearShiftStrategy_If.h"
//#include "DriveModeSwitch_If.h"
//#include "PaddleStatus_If.h"
#include "smartee.h"
/* ----------------------------------------------------------------------------
* Private defines
*/
@ -78,10 +78,10 @@ typedef struct{
* Private variables
*/
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,0x23,0x02,0x08};
const UI_8 NVM_DID_CD_SUPPLIER_ID[DLC_SYSTEM_SUPPLIER_ID] = {0x0A,0x0B,0x0C,0x0C,0x0E,0x0F};
const UI_8 NVM_Reprogramming_Date_App[DLC_DID_REPROGRAMMING_DATE] = {0x20,0x24,0x02,0x01};
const UI_8 NVM_DID_CD_SUPPLIER_ID[DLC_SYSTEM_SUPPLIER_ID] = {'2','4','0','2','0','1'};
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','4',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','4','L','R','A',0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20};
static uint8 RAM_DID_CD_VIN[DLC_DID_CD_VIN];
static uint8 RAM_DID_CD_REPROGRAMMING_DATE[DLC_DID_REPROGRAMMING_DATE];
static uint8 RAM_DID_CD_SUPPLIER_ID[DLC_SYSTEM_SUPPLIER_ID];
@ -352,16 +352,16 @@ t_UDS_ERR Set_DID_ECU_SN(uint8 *data)
t_UDS_ERR Get_DID_CD_SYSID_VIN(uint8 *data)
{
memcpy(data, RAM_DID_CD_VIN, sizeof(RAM_DID_CD_VIN));
//memcpy(data, RAM_DID_CD_VIN, sizeof(RAM_DID_CD_VIN));
SmartEE_Read(0x500, data, 17);
return ISO15765_3_POSITIVE_RESPONSE;
}
t_UDS_ERR Set_DID_CD_VIN(uint8 *data)
{
memcpy(RAM_DID_CD_VIN, data, sizeof(RAM_DID_CD_VIN));
//memcpy(RAM_DID_CD_VIN, data, sizeof(RAM_DID_CD_VIN));
//ficoNVM_Write_VIN(RAM_DID_CD_VIN, onWriteFinished);
SmartEE_Write(0x500, data, 17);
return TRUE;
}
@ -598,16 +598,17 @@ t_UDS_ERR Get_DID_Pre_Value(uint8 *data)
t_UDS_ERR Get_DID_Reprogramming_Date(uint8 *data)
{
memcpy(data, RAM_DID_CD_REPROGRAMMING_DATE, sizeof(RAM_DID_CD_REPROGRAMMING_DATE));
//memcpy(data, RAM_DID_CD_REPROGRAMMING_DATE, sizeof(RAM_DID_CD_REPROGRAMMING_DATE));
SmartEE_Read(0x517, data, 4);
return ISO15765_3_POSITIVE_RESPONSE;
}
t_UDS_ERR Set_DID_Reprogramming_Date(uint8 *data)
{
memcpy(RAM_DID_CD_REPROGRAMMING_DATE, data, sizeof(RAM_DID_CD_REPROGRAMMING_DATE));
//memcpy(RAM_DID_CD_REPROGRAMMING_DATE, data, sizeof(RAM_DID_CD_REPROGRAMMING_DATE));
//ficoNVM_Write_REPROGRAME_DATE(RAM_DID_CD_REPROGRAMMING_DATE, onWriteFinished);
SmartEE_Write(0x517, data, 4);
return TRUE;
}
@ -694,9 +695,9 @@ t_UDS_ERR Set_DID_Shield_Atp(uint8 *data)
t_UDS_ERR Set_DID_Repair_Shop_Code(uint8 *data)
{
memcpy(RAM_DID_REPAIR_SHOP_CODE,data,sizeof(RAM_DID_REPAIR_SHOP_CODE));
//memcpy(RAM_DID_REPAIR_SHOP_CODE,data,sizeof(RAM_DID_REPAIR_SHOP_CODE));
//ficoNVM_Write_Repair_Shop_Code_Flag(RAM_DID_REPAIR_SHOP_CODE, onWriteFinished);
SmartEE_Write(0x51B, data, 16);
return TRUE;
}
@ -836,7 +837,8 @@ t_UDS_ERR Get_DID_Shield_Atp(uint8 *data)
t_UDS_ERR Get_DID_GAC_Repair_Shop_Id(uint8 *data)
{
memcpy(data, RAM_DID_REPAIR_SHOP_CODE,DLC_REPAIR_SHOP_CODE);
//memcpy(data, RAM_DID_REPAIR_SHOP_CODE,DLC_REPAIR_SHOP_CODE);
SmartEE_Read(0x51B, data, 16);
return ISO15765_3_POSITIVE_RESPONSE;
}

View File

@ -36,7 +36,7 @@
#include "DiagnosticR/Comp_ISO_15765_3/Iso15765_3.h"
#include "ModelsInterfaces/CommonMacros.h"
#include "calib_public.h"
#include "smartee.h"
extern UI_8 frm_diag_physresp_swtr[8];
t_UDS_ERR Get_DID_Fun1(uint8 *data)
@ -88,6 +88,27 @@ t_UDS_ERR Get_DID_OK(uint8 *data)
return ISO15765_3_POSITIVE_RESPONSE;
}
extern uint8 UDS_DAC_Ref_Voltage;
t_UDS_ERR Get_DID_DAC_Ref_Voltage(uint8 *data)
{
*data = UDS_DAC_Ref_Voltage;
return ISO15765_3_POSITIVE_RESPONSE;
}
extern uint8 UDS_Vibration_Gain;
t_UDS_ERR Get_DID_Vibration_Gain(uint8 *data)
{
*data = UDS_Vibration_Gain;
return ISO15765_3_POSITIVE_RESPONSE;
}
t_UDS_ERR Get_DID_Measure_Frame_Switch(uint8 *data)
{
// uint8_t temp=0;
SmartEE_Read(0x783, data, 1);
//*data=*temp;
return ISO15765_3_POSITIVE_RESPONSE;
}
/* ----------------------------------------------------------------------------
* Private macros
@ -165,6 +186,9 @@ t_UDSReadDidSubCommands uds_did_read_commands[] =
{DID_LEFT, 2, UDS_DEFAULT_SESSION, Get_DID_LEFT},
{DID_RIGHT, 2, UDS_DEFAULT_SESSION, Get_DID_RIGHT},
{DID_OK, 2, UDS_DEFAULT_SESSION, Get_DID_OK},
{DID_DAC_Ref_Voltage, 1, UDS_DEFAULT_SESSION, Get_DID_DAC_Ref_Voltage},
{DID_Vibration_Gain, 1, UDS_DEFAULT_SESSION, Get_DID_Vibration_Gain},
{DID_Measure_Frame_Switch, 1, UDS_DEFAULT_SESSION, Get_DID_Measure_Frame_Switch},
};

View File

@ -99,7 +99,7 @@ t_UDS_ERR CalibOk(uint8 *data)
extern uint8 UDS_Vibration_Gain;
t_UDS_ERR Trigger_Vibration(uint8 *data)
{
speeker_Tig_Once(16, UDS_Vibration_Gain);
speeker_Tig_Once(49, UDS_Vibration_Gain);
return TRUE;
}
extern uint8 UDS_DAC_Ref_Voltage;
@ -107,11 +107,11 @@ t_UDS_ERR DAC_Ref_Voltage(uint8 *data)
{
t_UDS_ERR rtn = FALSE;
if(*data < 4)
if(*data < 8)
{
UDS_DAC_Ref_Voltage = *data;
SmartEE_Write(0x781, data, 1);
SUPC_REGS->SUPC_VREF = SUPC_VREF_SEL(UDS_DAC_Ref_Voltage);
SUPC_REGS->SUPC_VREF = SUPC_VREF_SEL(UDS_DAC_Ref_Voltage);
rtn = TRUE;
}
return rtn;
@ -120,7 +120,7 @@ t_UDS_ERR DAC_Ref_Voltage(uint8 *data)
t_UDS_ERR Vibration_Gain(uint8 *data)
{
t_UDS_ERR rtn = FALSE;
if(*data < 2)
if(*data < 4)
{
UDS_Vibration_Gain = *data;
SmartEE_Write(0x780, data, 1);
@ -128,10 +128,31 @@ t_UDS_ERR Vibration_Gain(uint8 *data)
}
return rtn;
}
extern uint8 UDS_DAC_Timer_Period;
t_UDS_ERR DAC_Timer_Period(uint8 *data)
{
t_UDS_ERR rtn = FALSE;
if(*data <= 255 && *data >= 40)
{
UDS_DAC_Timer_Period = *data;
//TC0_REGS->COUNT16.TC_CC[0U] = UDS_DAC_Timer_Period;
SmartEE_Write(0x782, data, 1);
rtn = TRUE;
}
return rtn;
}
t_UDS_ERR Measure_Frame_Switch(uint8 *data)
{
return TRUE;
t_UDS_ERR rtn = FALSE;
if(*data == 1 || *data == 0)
{
SmartEE_Write(0x783, data, 1);
rtn = TRUE;
}
return rtn;
}
@ -154,6 +175,7 @@ t_UDSWriteDiDSubCommandsReference uds_did_write_commands_by_reference[] =
{DID_Trigger_Vibration, 1, UDS_EXT_DIAG_SESSION, 1, Trigger_Vibration},
{DID_DAC_Ref_Voltage, 1, UDS_EXT_DIAG_SESSION, 1, DAC_Ref_Voltage},
{DID_Vibration_Gain, 1, UDS_EXT_DIAG_SESSION, 1, Vibration_Gain},
{DID_DAC_Timer_Period, 1, UDS_EXT_DIAG_SESSION, 1, DAC_Timer_Period},
{DID_Measure_Frame_Switch, 1, UDS_EXT_DIAG_SESSION, 1, Measure_Frame_Switch},
};

View File

@ -0,0 +1,94 @@
#include "FunctionState.h"
#include "plib_port.h"
extern uint16 adc[2] ;
uint8 Fuction_State = 1 ;
uint8 Control_SDZ = 1 ;
uint16 LD_AD_Val;
void FunctionState_Task(void)
{
static uint16 Into_A_count = 0;
static uint16 Into_B_count = 0;
static uint16 Into_C_count = 0;
LD_AD_Val = adc[1];
switch(Fuction_State)
{
case Function_State_A:
Into_A_count = 0;
//if((adc[0]>649 && adc[0]<874) || (adc[0]>1777 && adc[0]<2003)) //A switch to B
if((adc[0]>581 && adc[0]<862) || (adc[0]>1788 && adc[0]<2014))
{
Into_B_count++;
if(Into_B_count >= 800) //4000ms
{
Fuction_State = Function_State_B;
}
}
else if(adc[0]<581 || adc[0]>2014) //A switch to C
{
Into_C_count++;
if(Into_C_count >= 200) //1000ms
{
Fuction_State = Function_State_C;
}
}
break;
case Function_State_B:
Into_B_count = 0;
if(adc[0]>897&&adc[0]<1754) //B switch to A
{
Into_A_count++;
if(Into_A_count >= 100) //500ms
{
Fuction_State = Function_State_A;
}
}
else if(adc[0]<581 || adc[0]>2014) //B switch to C
{
Into_C_count++;
if(Into_C_count >= 200) //1000ms
{
Fuction_State = Function_State_C;
}
}
break;
case Function_State_C:
Into_C_count = 0;
if((adc[0]>614 && adc[0]<897) || (adc[0]>1754 && adc[0]<1979)) //C switch to B
{
Into_B_count++;
if(Into_B_count >= 800) //4000ms
{
Fuction_State = Function_State_B;
}
}
//else if(adc[0]>931&&adc[0]<1721) //C switch to A
else if(adc[0]>897&&adc[0]<1754) //8.25->7.95 15.25->15.55
{
Into_A_count++;
if(Into_A_count >= 100) //500ms
{
Fuction_State = Function_State_A;
}
}
break;
default:
break;
}
}

View File

@ -0,0 +1,22 @@
#ifndef __FunctionState_H__
#define __FunctionState_H__
#include "Std_Types.h"
#define Function_State_A 1
#define Function_State_B 2
#define Function_State_C 3
extern uint16 LD_AD_Val;
extern uint8 Fuction_State ;
extern uint8 Control_SDZ ;
extern void FunctionState_Task(void);
#endif

View File

@ -7,7 +7,8 @@
#include "definitions.h" // SYS function prototypes
#include "Std_Types.h"
#include "DiagnosticR/FicOsek/FicOsekCom.h"
#include "RTE.h"
#include "FunctionState.h"
/* -------------------------------- Defines --------------------------------- */
#define CAN_CALC_STD_ID(id) ((uint32_t)(id))
/* ID in Target Process format of frames with static ID */
@ -271,7 +272,7 @@ typedef UI_8 t_alloc_sig_diagnosticreqswtr[8];
typedef UI_8 t_alloc_sig_diagnosticfuncaddrreq[8];
/* ---------------------------- Global Variables ---------------------------- */
extern uint8_t Test_frame_On;
/* Declaration of mode and state flag */
static uint8_t flag_st_mode;
@ -541,79 +542,137 @@ bool OsekComTxReqCallbackSWTR(void)
/* Check of the Tx request flag */
if (TST_FLAG_TX_REQ_FRM_SWTRPRIVATEDHUCANFR06()) {
/* Transmission of the frame SwtrPrivateDHUCanFr06*/
if(Fuction_State != Function_State_C)
{
CanTx(0, true, ID_TP_FRM_SWTRPRIVATEDHUCANFR06, MAX_LEN_FRM_SWTRPRIVATEDHUCANFR06, frm_swtrprivatedhucanfr06);
}
RST_FLAG_TX_REQ_FRM_SWTRPRIVATEDHUCANFR06();
}
else if (TST_FLAG_TX_REQ_FRM_SWTRPRIVATEDHUCANFR02()) {
/* Transmission of the frame SwtrPrivateDHUCanFr02 */
if(Fuction_State != Function_State_C)
{
CanTx(0, true, ID_TP_FRM_SWTRPRIVATEDHUCANFR02, MAX_LEN_FRM_SWTRPRIVATEDHUCANFR02, frm_swtrprivatedhucanfr02);
}
RST_FLAG_TX_REQ_FRM_SWTRPRIVATEDHUCANFR02();
}
else if (TST_FLAG_TX_REQ_FRM_SWTRPRIVATEDHUCANFR01()) {
/* Transmission of the frame SwtrPrivateDHUCanFr01 */
if(Fuction_State != Function_State_C)
{
CanTx(0, true, ID_TP_FRM_SWTRPRIVATEDHUCANFR01, MAX_LEN_FRM_SWTRPRIVATEDHUCANFR01, frm_swtrprivatedhucanfr01);
}
RST_FLAG_TX_REQ_FRM_SWTRPRIVATEDHUCANFR01();
}
else if (TST_FLAG_TX_REQ_FRM_SWTRPRIVATEDHUCANFR03()) {
/* Transmission of the frame SwtrPrivateDHUCanFr03 */
if(Fuction_State != Function_State_C)
{
CanTx(0, true, ID_TP_FRM_SWTRPRIVATEDHUCANFR03, MAX_LEN_FRM_SWTRPRIVATEDHUCANFR03, frm_swtrprivatedhucanfr03);
}
RST_FLAG_TX_REQ_FRM_SWTRPRIVATEDHUCANFR03();
}
else if (TST_FLAG_TX_REQ_FRM_SWTRPRIVATEDHUCANFR04()) {
/* Transmission of the frame SwtrPrivateDHUCanFr04 */
if(Fuction_State != Function_State_C)
{
CanTx(0, true, ID_TP_FRM_SWTRPRIVATEDHUCANFR04, MAX_LEN_FRM_SWTRPRIVATEDHUCANFR04, frm_swtrprivatedhucanfr04);
}
RST_FLAG_TX_REQ_FRM_SWTRPRIVATEDHUCANFR04();
}
else if (TST_FLAG_TX_REQ_FRM_SWTRPRIVATEDHUCANFR05()) {
/* Transmission of the frame SwtrPrivateDHUCanFr05 */
if(Fuction_State != Function_State_C)
{
CanTx(0, true, ID_TP_FRM_SWTRPRIVATEDHUCANFR05, MAX_LEN_FRM_SWTRPRIVATEDHUCANFR05, frm_swtrprivatedhucanfr05);
}
RST_FLAG_TX_REQ_FRM_SWTRPRIVATEDHUCANFR05();
}
else if (TST_FLAG_TX_REQ_FRM_SWTRPRESSFR01()) {
/* Transmission of the frame SwtrPressFr01 */
if(Fuction_State != Function_State_C)
{
if(Test_frame_On == 1)
CanTx(0, true, ID_TP_FRM_SWTRPRESSFR01, MAX_LEN_FRM_SWTRPRESSFR01, frm_swtrpressfr01);
}
RST_FLAG_TX_REQ_FRM_SWTRPRESSFR01();
}
else if (TST_FLAG_TX_REQ_FRM_SWTRSENSORFR01()) {
/* Transmission of the frame SwtRSensorFr01 */
if(Fuction_State != Function_State_C)
{
if(Test_frame_On == 1)
CanTx(0, true, ID_TP_FRM_SWTRSENSORFR01, MAX_LEN_FRM_SWTRSENSORFR01, frm_swtrsensorfr01);
}
RST_FLAG_TX_REQ_FRM_SWTRSENSORFR01();
}
else if (TST_FLAG_TX_REQ_FRM_SWTRSENSORFR02()) {
/* Transmission of the frame SwtRSensorFr02 */
if(Fuction_State != Function_State_C)
{
if(Test_frame_On == 1)
CanTx(0, true, ID_TP_FRM_SWTRSENSORFR02, MAX_LEN_FRM_SWTRSENSORFR02, frm_swtrsensorfr02);
}
RST_FLAG_TX_REQ_FRM_SWTRSENSORFR02();
}
else if (TST_FLAG_TX_REQ_FRM_SWTRSENSORFR03()) {
/* Transmission of the frame SwtRSensorFr03 */
if(Fuction_State != Function_State_C)
{
if(Test_frame_On == 1)
CanTx(0, true, ID_TP_FRM_SWTRSENSORFR03, MAX_LEN_FRM_SWTRSENSORFR03, frm_swtrsensorfr03);
}
RST_FLAG_TX_REQ_FRM_SWTRSENSORFR03();
}
else if (TST_FLAG_TX_REQ_FRM_SWTRSENSORFR04()) {
/* Transmission of the frame SwtRSensorFr04 */
if(Fuction_State != Function_State_C)
{
if(Test_frame_On == 1)
CanTx(0, true, ID_TP_FRM_SWTRSENSORFR04, MAX_LEN_FRM_SWTRSENSORFR04, frm_swtrsensorfr04);
}
RST_FLAG_TX_REQ_FRM_SWTRSENSORFR04();
}
else if (TST_FLAG_TX_REQ_FRM_SWTRSENSORFR05()) {
/* Transmission of the frame SwtRSensorFr05 */
if(Fuction_State != Function_State_C)
{
if(Test_frame_On == 1)
CanTx(0, true, ID_TP_FRM_SWTRSENSORFR05, MAX_LEN_FRM_SWTRSENSORFR05, frm_swtrsensorfr05);
}
RST_FLAG_TX_REQ_FRM_SWTRSENSORFR05();
}
else if (TST_FLAG_TX_REQ_FRM_SWTRSENSORFR06()) {
/* Transmission of the frame SwtRSensorFr06 */
if(Fuction_State != Function_State_C)
{
if(Test_frame_On == 1)
CanTx(0, true, ID_TP_FRM_SWTRSENSORFR06, MAX_LEN_FRM_SWTRSENSORFR06, frm_swtrsensorfr06);
}
RST_FLAG_TX_REQ_FRM_SWTRSENSORFR06();
}
else if (TST_FLAG_TX_REQ_FRM_SWTRSENSORFR07()) {
/* Transmission of the frame SwtRSensorFr07 */
CanTx(0, true, ID_TP_FRM_SWTRSENSORFR07, MAX_LEN_FRM_SWTRSENSORFR07, frm_swtrsensorfr07);
RST_FLAG_TX_REQ_FRM_SWTRSENSORFR07();
}
else if (TST_FLAG_TX_REQ_FRM_SWTRSENSORFR08()) {
/* Transmission of the frame SwtRSensorFr08 */
if(Fuction_State != Function_State_C)
{
if(Test_frame_On == 1)
CanTx(0, true, ID_TP_FRM_SWTRSENSORFR08, MAX_LEN_FRM_SWTRSENSORFR08, frm_swtrsensorfr08);
}
RST_FLAG_TX_REQ_FRM_SWTRSENSORFR08();
Fr08_send_flag=1;
}
else if (TST_FLAG_TX_REQ_FRM_SWTRSENSORFR07()) {
/* Transmission of the frame SwtRSensorFr07 */
if(Fuction_State != Function_State_C)
{
if(Test_frame_On == 1)
CanTx(0, true, ID_TP_FRM_SWTRSENSORFR07, MAX_LEN_FRM_SWTRSENSORFR07, frm_swtrsensorfr07);
}
RST_FLAG_TX_REQ_FRM_SWTRSENSORFR07();
}
else if(TST_FLAG_TX_REQ_FRM_DIAG_PHYSRESP_SWTR())
{
/* Transmission of the frame DIAG_PHYSRESP_SWTR */
@ -3100,7 +3159,8 @@ static void OsekComPeriodicTx(void)
ptt_tx_frm_swtrprivatedhucanfr06 = 0; /* Tx frame */
// SuspendAllInterrupts();
SET_FLAG_TX_REQ_FRM_SWTRPRIVATEDHUCANFR06();
OsekComTxReqCallbackSWTR();
OsekComTxReqCallbackSWTR();
// ResumeAllInterrupts();
}
else {
@ -3114,6 +3174,7 @@ static void OsekComPeriodicTx(void)
ptt_tx_frm_swtrprivatedhucanfr05 = 0; /* Tx frame */
// SuspendAllInterrupts();
SET_FLAG_TX_REQ_FRM_SWTRPRIVATEDHUCANFR05();
OsekComTxReqCallbackSWTR();
//ResumeAllInterrupts();
}
@ -3128,6 +3189,7 @@ static void OsekComPeriodicTx(void)
ptt_tx_frm_swtrprivatedhucanfr04 = 0; /* Tx frame */
// SuspendAllInterrupts();
SET_FLAG_TX_REQ_FRM_SWTRPRIVATEDHUCANFR04();
OsekComTxReqCallbackSWTR();
// ResumeAllInterrupts();
}
@ -3142,6 +3204,7 @@ static void OsekComPeriodicTx(void)
ptt_tx_frm_swtrprivatedhucanfr03 = 0; /* Tx frame */
// SuspendAllInterrupts();
SET_FLAG_TX_REQ_FRM_SWTRPRIVATEDHUCANFR03();
OsekComTxReqCallbackSWTR();
// ResumeAllInterrupts();
}
@ -3170,7 +3233,9 @@ static void OsekComPeriodicTx(void)
ptt_tx_frm_swtrpressfr01 = 0; /* Tx frame */
//SuspendAllInterrupts();
SET_FLAG_TX_REQ_FRM_SWTRPRESSFR01();
OsekComTxReqCallbackSWTR();
// ResumeAllInterrupts();
}
else {
@ -3186,7 +3251,9 @@ static void OsekComPeriodicTx(void)
ptt_tx_frm_swtrsensorfr01 = 0; /* Tx frame */
// SuspendAllInterrupts();
SET_FLAG_TX_REQ_FRM_SWTRSENSORFR01();
OsekComTxReqCallbackSWTR();
// ResumeAllInterrupts();
}
else {
@ -3200,7 +3267,9 @@ static void OsekComPeriodicTx(void)
ptt_tx_frm_swtrsensorfr02 = 0; /* Tx frame */
// SuspendAllInterrupts();
SET_FLAG_TX_REQ_FRM_SWTRSENSORFR02();
OsekComTxReqCallbackSWTR();
// ResumeAllInterrupts();
}
else {
@ -3214,7 +3283,9 @@ static void OsekComPeriodicTx(void)
ptt_tx_frm_swtrsensorfr03 = 0; /* Tx frame */
// SuspendAllInterrupts();
SET_FLAG_TX_REQ_FRM_SWTRSENSORFR03();
OsekComTxReqCallbackSWTR();
//ResumeAllInterrupts();
}
else {
@ -3228,7 +3299,9 @@ static void OsekComPeriodicTx(void)
ptt_tx_frm_swtrsensorfr04 = 0; /* Tx frame */
// SuspendAllInterrupts();
SET_FLAG_TX_REQ_FRM_SWTRSENSORFR04();
OsekComTxReqCallbackSWTR();
// ResumeAllInterrupts();
}
else {
@ -3242,7 +3315,9 @@ static void OsekComPeriodicTx(void)
ptt_tx_frm_swtrsensorfr05 = 0; /* Tx frame */
// SuspendAllInterrupts();
SET_FLAG_TX_REQ_FRM_SWTRSENSORFR05();
OsekComTxReqCallbackSWTR();
// ResumeAllInterrupts();
}
else {
@ -3256,7 +3331,9 @@ static void OsekComPeriodicTx(void)
ptt_tx_frm_swtrsensorfr06 = 0; /* Tx frame */
// SuspendAllInterrupts();
SET_FLAG_TX_REQ_FRM_SWTRSENSORFR06();
OsekComTxReqCallbackSWTR();
// ResumeAllInterrupts();
}
else {
@ -3270,7 +3347,9 @@ static void OsekComPeriodicTx(void)
ptt_tx_frm_swtrsensorfr07 = 0; /* Tx frame */
// SuspendAllInterrupts();
SET_FLAG_TX_REQ_FRM_SWTRSENSORFR07();
OsekComTxReqCallbackSWTR();
// ResumeAllInterrupts();
}
else {
@ -3283,8 +3362,14 @@ static void OsekComPeriodicTx(void)
/* Reset timer */
ptt_tx_frm_swtrsensorfr08 = 0; /* Tx frame */
// SuspendAllInterrupts();
SET_FLAG_TX_REQ_FRM_SWTRSENSORFR08();
OsekComTxReqCallbackSWTR();
// ResumeAllInterrupts();
}
else {

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Model version : 1.165
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
* C/C++ source code generated on : Sun Jun 25 21:59:14 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Model version : 1.165
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
* C/C++ source code generated on : Sun Jun 25 21:59:14 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Model version : 1.165
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
* C/C++ source code generated on : Sun Jun 25 21:59:14 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Model version : 1.165
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
* C/C++ source code generated on : Sun Jun 25 21:59:14 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Model version : 1.165
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
* C/C++ source code generated on : Sun Jun 25 21:59:14 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Model version : 1.165
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
* C/C++ source code generated on : Sun Jun 25 21:59:14 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Model version : 1.165
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
* C/C++ source code generated on : Sun Jun 25 21:59:14 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Model version : 1.165
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
* C/C++ source code generated on : Sun Jun 25 21:59:14 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Model version : 1.165
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
* C/C++ source code generated on : Sun Jun 25 21:59:14 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)
@ -42,8 +42,6 @@ void P417_SWTR_App_step(void)
* Inport: '<Root>/In11'
* Inport: '<Root>/In12'
* Inport: '<Root>/In13'
* Inport: '<Root>/In14'
* Inport: '<Root>/In15'
* Inport: '<Root>/In17'
* Inport: '<Root>/In18'
* Inport: '<Root>/In19'
@ -61,7 +59,7 @@ void P417_SWTR_App_step(void)
* Inport: '<Root>/In9'
* Switch: '<S13>/Switch1'
*/
if (P417_SWTR_App_DW.temporalCounter_i1 < 4) {
if (P417_SWTR_App_DW.temporalCounter_i1 < 2) {
P417_SWTR_App_DW.temporalCounter_i1++;
}
@ -81,91 +79,96 @@ void P417_SWTR_App_step(void)
P417_SWTR_App_DW.temporalCounter_i5++;
}
if (P417_SWTR_App_DW.temporalCounter_i1 == 4) {
if (P417_SWTR_App_DW.temporalCounter_i1 == 2) {
/* Outputs for Function Call SubSystem: '<S2>/TouchBoard_up_handle_4ms' */
P417_S_TouchBoard_up_handle_4ms(RTE_Get_TouchBoard_Up_Sts(),
&P417_SWTR_App_B.output_c, &P417_SWTR_App_DW.TouchBoard_up_handle_4ms);
&P417_SWTR_App_B.TouchBoard_Up_Sts_input);
/* End of Outputs for SubSystem: '<S2>/TouchBoard_up_handle_4ms' */
/* Outputs for Function Call SubSystem: '<S2>/TouchBoard_Down_handle_4ms' */
P417_TouchBoard_Down_handle_4ms(RTE_Get_TouchBoard_Down_Sts(),
&P417_SWTR_App_B.output_p, &P417_SWTR_App_DW.TouchBoard_Down_handle_4ms);
&P417_SWTR_App_B.TouchBoard_Down_Sts_input);
/* End of Outputs for SubSystem: '<S2>/TouchBoard_Down_handle_4ms' */
/* Outputs for Function Call SubSystem: '<S2>/TouchBoard_Left_handle_4ms' */
P417_TouchBoard_Left_handle_4ms(RTE_Get_TouchBoard_Left_Sts(),
&P417_SWTR_App_B.output_np, &P417_SWTR_App_DW.TouchBoard_Left_handle_4ms);
&P417_SWTR_App_B.TouchBoard_Left_Sts_input);
/* End of Outputs for SubSystem: '<S2>/TouchBoard_Left_handle_4ms' */
/* Outputs for Function Call SubSystem: '<S2>/TouchBoard_Right_handle_4ms' */
P41_TouchBoard_Right_handle_4ms(RTE_Get_TouchBoard_Right_Sts(),
&P417_SWTR_App_B.output_fx, &P417_SWTR_App_DW.TouchBoard_Right_handle_4ms);
&P417_SWTR_App_B.TouchBoard_Right_Sts_input);
/* End of Outputs for SubSystem: '<S2>/TouchBoard_Right_handle_4ms' */
/* Outputs for Function Call SubSystem: '<S2>/TouchBoard_Center_handle_4ms' */
P4_TouchBoard_Center_handle_4ms(RTE_Get_TouchBoard_Center_Sts(),
&P417_SWTR_App_B.output_ju, &P417_SWTR_App_DW.TouchBoard_Center_handle_4ms);
&P417_SWTR_App_B.TouchBoard_Center_Sts_input);
/* End of Outputs for SubSystem: '<S2>/TouchBoard_Center_handle_4ms' */
/* Outputs for Function Call SubSystem: '<S2>/TouchBoard_VOICE_handle_4ms' */
P41_TouchBoard_VOICE_handle_4ms(RTE_Get_TouchBoard_VOICE1_Sts(),
RTE_Get_Voice_XY_trig(), &P417_SWTR_App_B.output_g,
&P417_SWTR_App_B.output_i, &P417_SWTR_App_DW.TouchBoard_VOICE_handle_4ms);
RTE_Get_Voice_XY_trig(), &P417_SWTR_App_B.TouchBoard_VOICE_Sts_input,
&P417_SWTR_App_B.Voice_XY_trig_in);
/* End of Outputs for SubSystem: '<S2>/TouchBoard_VOICE_handle_4ms' */
/* Outputs for Function Call SubSystem: '<S2>/TouchBoard_MENU_handle_4ms' */
P417_TouchBoard_MENU_handle_4ms(RTE_Get_TouchBoard_MENU1_Sts(),
RTE_Get_Menu_XY_trig(), &P417_SWTR_App_B.output_o2,
&P417_SWTR_App_B.output_m, &P417_SWTR_App_DW.TouchBoard_MENU_handle_4ms);
RTE_Get_Menu_XY_trig(), &P417_SWTR_App_B.TouchBoard_MENU_Sts_input,
&P417_SWTR_App_B.Menu_XY_trig_in);
/* End of Outputs for SubSystem: '<S2>/TouchBoard_MENU_handle_4ms' */
/* Outputs for Function Call SubSystem: '<S2>/TouchBoard_VOL_handle_4ms' */
P417__TouchBoard_VOL_handle_4ms(RTE_Get_TouchBoard_VOL1_Sts(),
RTE_Get_Vol_XY_trig(), RTE_Get_Pad_XY_trig(), &P417_SWTR_App_B.output_fp,
&P417_SWTR_App_B.output_n, &P417_SWTR_App_B.output_a,
&P417_SWTR_App_DW.TouchBoard_VOL_handle_4ms);
RTE_Get_Vol_XY_trig(), RTE_Get_Pad_XY_trig(),
&P417_SWTR_App_B.TouchBoard_VOL_Sts_input, &P417_SWTR_App_B.Vol_XY_trig_in,
&P417_SWTR_App_B.Pad_XY_trig_in);
/* End of Outputs for SubSystem: '<S2>/TouchBoard_VOL_handle_4ms' */
/* Outputs for Function Call SubSystem: '<S2>/TouchBoard_Left_Right_Slide_handle_4ms' */
TouchBoard_Left_Right_Slide_han(RTE_Get_TouchBoard_Left_Right_Slide_Sts(),
&P417_SWTR_App_B.output_j,
&P417_SWTR_App_DW.TouchBoard_Left_Right_Slide_h_a);
&P417_SWTR_App_B.TouchBoard_Left_Right_Slide_Sts);
/* End of Outputs for SubSystem: '<S2>/TouchBoard_Left_Right_Slide_handle_4ms' */
/* Outputs for Function Call SubSystem: '<S2>/TouchBoard_Up_Down_Slide_handle_4ms' */
TouchBoard_Up_Down_Slide_handle(RTE_Get_TouchBoard_Up_Down_Slide_Sts(),
RTE_Get_SldVolCtrlSts(), &P417_SWTR_App_B.output_o,
&P417_SWTR_App_B.output_f,
&P417_SWTR_App_DW.TouchBoard_Up_Down_Slide_hand_p);
RTE_Get_SldVolCtrlSts(), &P417_SWTR_App_B.TouchBoard_Up_Down_Slide_Sts_in,
&P417_SWTR_App_B.SldVolCtrlSts_input);
/* End of Outputs for SubSystem: '<S2>/TouchBoard_Up_Down_Slide_handle_4ms' */
/* Outputs for Function Call SubSystem: '<S2>/TouchBoardXY_handle_4ms' */
P417_SW_TouchBoardXY_handle_4ms(RTE_Get_TouchBoard_XY_Sts(),
P417_SWTR_App_B.output_g, P417_SWTR_App_B.output_fp,
P417_SWTR_App_B.output_o2, RTE_Get_TouchBoard_XY_Touch_And_Below_1N(),
&P417_SWTR_App_B.MultiportSwitch, &P417_SWTR_App_B.output,
P417_SWTR_App_B.TouchBoard_VOICE_Sts_input,
P417_SWTR_App_B.TouchBoard_VOL_Sts_input,
P417_SWTR_App_B.TouchBoard_MENU_Sts_input,
RTE_Get_TouchBoard_XY_Touch_And_Below_1N(),
&P417_SWTR_App_B.MultiportSwitch, &P417_SWTR_App_B.XY_Touch_And_Below_1N,
&P417_SWTR_App_B.TouchBoardXY_handle_4ms,
&P417_SWTR_App_DW.TouchBoardXY_handle_4ms);
/* End of Outputs for SubSystem: '<S2>/TouchBoardXY_handle_4ms' */
/* Outputs for Function Call SubSystem: '<S2>/TouchBoard_0x307_Send_And_ACT_Req_4ms' */
TouchBoard_0x307_Send_And_ACT_R(P417_SWTR_App_B.output_c,
P417_SWTR_App_B.output_p, P417_SWTR_App_B.output_np,
P417_SWTR_App_B.output_fx, P417_SWTR_App_B.output_ju,
P417_SWTR_App_B.output_o, P417_SWTR_App_B.output_j,
P417_SWTR_App_B.output_o2, P417_SWTR_App_B.output_g,
P417_SWTR_App_B.output_fp, &P417_SWTR_App_B.DataTypeConversion);
TouchBoard_0x307_Send_And_ACT_R(P417_SWTR_App_B.TouchBoard_Up_Sts_input,
P417_SWTR_App_B.TouchBoard_Down_Sts_input,
P417_SWTR_App_B.TouchBoard_Left_Sts_input,
P417_SWTR_App_B.TouchBoard_Right_Sts_input,
P417_SWTR_App_B.TouchBoard_Center_Sts_input,
P417_SWTR_App_B.TouchBoard_Up_Down_Slide_Sts_in,
P417_SWTR_App_B.TouchBoard_Left_Right_Slide_Sts,
P417_SWTR_App_B.TouchBoard_MENU_Sts_input,
P417_SWTR_App_B.TouchBoard_VOICE_Sts_input,
P417_SWTR_App_B.TouchBoard_VOL_Sts_input,
&P417_SWTR_App_B.DataTypeConversion);
/* End of Outputs for SubSystem: '<S2>/TouchBoard_0x307_Send_And_ACT_Req_4ms' */
}
@ -219,24 +222,32 @@ void P417_SWTR_App_step(void)
/* End of Outputs for SubSystem: '<S2>/IntrBriSts_handle_10ms' */
/* Outputs for Function Call SubSystem: '<S2>/TouchBoard_X_handle_10ms' */
P417_S_TouchBoard_X_handle_10ms(RTE_Get_X_SNS(), P417_SWTR_App_B.output_a,
P417_SWTR_App_B.output_i, P417_SWTR_App_B.output_n,
P417_SWTR_App_B.output_m, &P417_SWTR_App_B.TouchBoard_X_handle_10ms);
P417_S_TouchBoard_X_handle_10ms(P417_SWTR_App_B.Pad_XY_trig_in,
P417_SWTR_App_B.Voice_XY_trig_in, P417_SWTR_App_B.Vol_XY_trig_in,
P417_SWTR_App_B.Menu_XY_trig_in, P417_SWTR_App_B.TouchBoard_Up_Sts_input,
P417_SWTR_App_B.TouchBoard_Down_Sts_input,
P417_SWTR_App_B.TouchBoard_Left_Sts_input,
P417_SWTR_App_B.TouchBoard_Right_Sts_input,
P417_SWTR_App_B.TouchBoard_Center_Sts_input,
&P417_SWTR_App_B.TouchBoard_X_handle_10ms);
/* End of Outputs for SubSystem: '<S2>/TouchBoard_X_handle_10ms' */
/* Outputs for Function Call SubSystem: '<S2>/TouchBoard_Y_handle_10ms' */
P417_S_TouchBoard_Y_handle_10ms(RTE_Get_Y_SNS(), P417_SWTR_App_B.output_a,
P417_SWTR_App_B.output_i, P417_SWTR_App_B.output_n,
P417_SWTR_App_B.output_m, &P417_SWTR_App_B.TouchBoard_Y_handle_10ms);
P417_S_TouchBoard_Y_handle_10ms(P417_SWTR_App_B.Pad_XY_trig_in,
P417_SWTR_App_B.Voice_XY_trig_in, P417_SWTR_App_B.Vol_XY_trig_in,
P417_SWTR_App_B.Menu_XY_trig_in, P417_SWTR_App_B.TouchBoard_Up_Sts_input,
P417_SWTR_App_B.TouchBoard_Down_Sts_input,
P417_SWTR_App_B.TouchBoard_Left_Sts_input,
P417_SWTR_App_B.TouchBoard_Right_Sts_input,
P417_SWTR_App_B.TouchBoard_Center_Sts_input,
&P417_SWTR_App_B.TouchBoard_Y_handle_10ms);
/* End of Outputs for SubSystem: '<S2>/TouchBoard_Y_handle_10ms' */
/* Outputs for Function Call SubSystem: '<S2>/Day_Night_handle_10ms' */
/* Switch: '<S13>/Switch' incorporates:
* Constant: '<S13>/ Default'
* Inport: '<Root>/In14'
* Inport: '<Root>/In15'
* Inport: '<Root>/In2'
*/
if (P417_SWTR_App_B.Fault_confirmed_i > 0) {
@ -266,7 +277,7 @@ void P417_SWTR_App_step(void)
/* End of Outputs for SubSystem: '<S1>/Get_0x309_CRC_10ms' */
/* Outputs for Function Call SubSystem: '<S2>/TouchBoard_0x309_Send_And_ACT_Req_10ms' */
TouchBoard_0x309_Send_And_ACT_R(P417_SWTR_App_B.output,
TouchBoard_0x309_Send_And_ACT_R(P417_SWTR_App_B.XY_Touch_And_Below_1N,
&P417_SWTR_App_B.DataTypeConversion_g, &P417_SWTR_App_B.Gain1);
/* End of Outputs for SubSystem: '<S2>/TouchBoard_0x309_Send_And_ACT_Req_10ms' */
@ -299,7 +310,7 @@ void P417_SWTR_App_step(void)
/* End of Outputs for SubSystem: '<S1>/CAN_0x307_1000ms_Control' */
}
if (P417_SWTR_App_DW.temporalCounter_i1 == 4) {
if (P417_SWTR_App_DW.temporalCounter_i1 == 2) {
P417_SWTR_App_DW.temporalCounter_i1 = 0U;
}
@ -323,41 +334,41 @@ void P417_SWTR_App_step(void)
/* End of Outputs for S-Function (fcncallgen): '<Root>/Function-Call Generator' */
/* Gain: '<S2>/Gain4' */
RTE_Set_CAN_RiMFctActSgCe(P417_SWTR_App_B.output_ju);
RTE_Set_CAN_RiMFctActSgCe(P417_SWTR_App_B.TouchBoard_Center_Sts_input);
/* Gain: '<S2>/Gain1' */
RTE_Set_CAN_RiMFctActSgDn(P417_SWTR_App_B.output_p);
RTE_Set_CAN_RiMFctActSgDn(P417_SWTR_App_B.TouchBoard_Down_Sts_input);
/* Gain: '<S2>/Gain2' */
RTE_Set_CAN_RiMFctActSgLe(P417_SWTR_App_B.output_np);
RTE_Set_CAN_RiMFctActSgLe(P417_SWTR_App_B.TouchBoard_Left_Sts_input);
/* Gain: '<S2>/Gain3' */
RTE_Set_CAN_RiMFctActSgRi(P417_SWTR_App_B.output_fx);
RTE_Set_CAN_RiMFctActSgRi(P417_SWTR_App_B.TouchBoard_Right_Sts_input);
/* Gain: '<S2>/Gain' */
RTE_Set_CAN_RiMFctActSgUp(P417_SWTR_App_B.output_c);
RTE_Set_CAN_RiMFctActSgUp(P417_SWTR_App_B.TouchBoard_Up_Sts_input);
/* Gain: '<S2>/Gain5' */
RTE_Set_CAN_SteerWhlTouchBdVoice(P417_SWTR_App_B.output_g);
RTE_Set_CAN_SteerWhlTouchBdVoice(P417_SWTR_App_B.TouchBoard_VOICE_Sts_input);
/* Gain: '<S2>/Gain9' */
RTE_Set_CAN_SwpLeRiStsRi(P417_SWTR_App_B.output_j);
RTE_Set_CAN_SwpLeRiStsRi(P417_SWTR_App_B.TouchBoard_Left_Right_Slide_Sts);
/* Gain: '<S2>/Gain8' */
RTE_Set_CAN_SwpUpDwnStsRi(P417_SWTR_App_B.output_o);
RTE_Set_CAN_SwpUpDwnStsRi(P417_SWTR_App_B.TouchBoard_Up_Down_Slide_Sts_in);
/* Gain: '<S2>/Gain6' */
RTE_Set_CAN_SteerWhlTouchBdMenu(P417_SWTR_App_B.output_o2);
RTE_Set_CAN_SteerWhlTouchBdMenu(P417_SWTR_App_B.TouchBoard_MENU_Sts_input);
/* Gain: '<S2>/Gain7' */
RTE_Set_CAN_SteerWhlTouchBdDn(P417_SWTR_App_B.output_fp);
RTE_Set_CAN_SteerWhlTouchBdDn(P417_SWTR_App_B.TouchBoard_VOL_Sts_input);
/* Gain: '<S2>/Gain10' */
RTE_Set_CAN_SteerWhlTouchBdRiSteerWhlTouchBdSts
(P417_SWTR_App_B.MultiportSwitch);
/* Gain: '<S2>/Gain11' */
RTE_Set_CAN_SldVolCtrlSts(P417_SWTR_App_B.output_f);
RTE_Set_CAN_SldVolCtrlSts(P417_SWTR_App_B.SldVolCtrlSts_input);
}
/* Model initialize function */
@ -422,73 +433,10 @@ void P417_SWTR_App_initialize(void)
*/
P417_SWTR_Ap_Set_Diag_20ms_Init(&P417_SWTR_App_ConstB.Set_Diag_20ms);
/* SystemInitialize for Chart: '<Root>/Task Scheduler' incorporates:
* SubSystem: '<S2>/TouchBoard_up_handle_4ms'
*/
P_TouchBoard_up_handle_4ms_Init(&P417_SWTR_App_B.output_c,
&P417_SWTR_App_DW.TouchBoard_up_handle_4ms);
/* SystemInitialize for Chart: '<Root>/Task Scheduler' incorporates:
* SubSystem: '<S2>/TouchBoard_Down_handle_4ms'
*/
TouchBoard_Down_handle_4ms_Init(&P417_SWTR_App_B.output_p,
&P417_SWTR_App_DW.TouchBoard_Down_handle_4ms);
/* SystemInitialize for Chart: '<Root>/Task Scheduler' incorporates:
* SubSystem: '<S2>/TouchBoard_Left_handle_4ms'
*/
TouchBoard_Left_handle_4ms_Init(&P417_SWTR_App_B.output_np,
&P417_SWTR_App_DW.TouchBoard_Left_handle_4ms);
/* SystemInitialize for Chart: '<Root>/Task Scheduler' incorporates:
* SubSystem: '<S2>/TouchBoard_Right_handle_4ms'
*/
TouchBoard_Right_handle_4m_Init(&P417_SWTR_App_B.output_fx,
&P417_SWTR_App_DW.TouchBoard_Right_handle_4ms);
/* SystemInitialize for Chart: '<Root>/Task Scheduler' incorporates:
* SubSystem: '<S2>/TouchBoard_Center_handle_4ms'
*/
TouchBoard_Center_handle_4_Init(&P417_SWTR_App_B.output_ju,
&P417_SWTR_App_DW.TouchBoard_Center_handle_4ms);
/* SystemInitialize for Chart: '<Root>/Task Scheduler' incorporates:
* SubSystem: '<S2>/TouchBoard_VOICE_handle_4ms'
*/
TouchBoard_VOICE_handle_4m_Init(&P417_SWTR_App_B.output_g,
&P417_SWTR_App_B.output_i, &P417_SWTR_App_DW.TouchBoard_VOICE_handle_4ms);
/* SystemInitialize for Chart: '<Root>/Task Scheduler' incorporates:
* SubSystem: '<S2>/TouchBoard_MENU_handle_4ms'
*/
TouchBoard_MENU_handle_4ms_Init(&P417_SWTR_App_B.output_o2,
&P417_SWTR_App_B.output_m, &P417_SWTR_App_DW.TouchBoard_MENU_handle_4ms);
/* SystemInitialize for Chart: '<Root>/Task Scheduler' incorporates:
* SubSystem: '<S2>/TouchBoard_VOL_handle_4ms'
*/
TouchBoard_VOL_handle_4ms_Init(&P417_SWTR_App_B.output_fp,
&P417_SWTR_App_B.output_n, &P417_SWTR_App_B.output_a,
&P417_SWTR_App_DW.TouchBoard_VOL_handle_4ms);
/* SystemInitialize for Chart: '<Root>/Task Scheduler' incorporates:
* SubSystem: '<S2>/TouchBoard_Left_Right_Slide_handle_4ms'
*/
TouchBoard_Left_Right_Slid_Init(&P417_SWTR_App_B.output_j,
&P417_SWTR_App_DW.TouchBoard_Left_Right_Slide_h_a);
/* SystemInitialize for Chart: '<Root>/Task Scheduler' incorporates:
* SubSystem: '<S2>/TouchBoard_Up_Down_Slide_handle_4ms'
*/
TouchBoard_Up_Down_Slide_h_Init(&P417_SWTR_App_B.output_o,
&P417_SWTR_App_B.output_f, &P417_SWTR_App_DW.TouchBoard_Up_Down_Slide_hand_p);
/* SystemInitialize for Chart: '<Root>/Task Scheduler' incorporates:
* SubSystem: '<S2>/TouchBoardXY_handle_4ms'
*/
P4_TouchBoardXY_handle_4ms_Init(&P417_SWTR_App_B.output,
&P417_SWTR_App_B.TouchBoardXY_handle_4ms,
&P417_SWTR_App_DW.TouchBoardXY_handle_4ms);
P4_TouchBoardXY_handle_4ms_Init(&P417_SWTR_App_B.TouchBoardXY_handle_4ms);
/* End of SystemInitialize for S-Function (fcncallgen): '<Root>/Function-Call Generator' */
}

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Model version : 1.165
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
* C/C++ source code generated on : Sun Jun 25 21:59:14 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)
@ -63,22 +63,22 @@
typedef struct {
uint8_T DataTypeConversion; /* '<S16>/Data Type Conversion' */
uint8_T MultiportSwitch; /* '<S15>/Multiport Switch' */
uint8_T output; /* '<S41>/Value_Debounce_Chart' */
uint8_T output_f; /* '<S79>/Value_Debounce_Chart' */
uint8_T output_o; /* '<S78>/Value_Debounce_Chart' */
uint8_T output_j; /* '<S63>/Value_Debounce_Chart' */
uint8_T output_a; /* '<S92>/Value_Debounce_Chart' */
uint8_T output_n; /* '<S91>/Value_Debounce_Chart' */
uint8_T output_fp; /* '<S90>/Value_Debounce_Chart' */
uint8_T output_m; /* '<S70>/Value_Debounce_Chart' */
uint8_T output_o2; /* '<S69>/Value_Debounce_Chart' */
uint8_T output_i; /* '<S85>/Value_Debounce_Chart' */
uint8_T output_g; /* '<S84>/Value_Debounce_Chart' */
uint8_T output_ju; /* '<S57>/Value_Debounce_Chart' */
uint8_T output_fx; /* '<S75>/Value_Debounce_Chart' */
uint8_T output_np; /* '<S66>/Value_Debounce_Chart' */
uint8_T output_p; /* '<S60>/Value_Debounce_Chart' */
uint8_T output_c; /* '<S111>/Value_Debounce_Chart' */
uint8_T XY_Touch_And_Below_1N; /* '<S15>/XY_Touch_And_Below_1N' */
uint8_T TouchBoard_Up_Down_Slide_Sts_in;/* '<S24>/TouchBoard_Up_Down_Slide_Sts_input' */
uint8_T SldVolCtrlSts_input; /* '<S24>/SldVolCtrlSts_input' */
uint8_T TouchBoard_Left_Right_Slide_Sts;/* '<S20>/TouchBoard_Left_Right_Slide_Sts_input' */
uint8_T TouchBoard_VOL_Sts_input; /* '<S26>/TouchBoard_VOL_Sts_input' */
uint8_T Vol_XY_trig_in; /* '<S26>/Vol_XY_trig_in' */
uint8_T Pad_XY_trig_in; /* '<S26>/Pad_XY_trig_in' */
uint8_T TouchBoard_MENU_Sts_input; /* '<S22>/TouchBoard_MENU_Sts_input' */
uint8_T Menu_XY_trig_in; /* '<S22>/Menu_XY_trig_in' */
uint8_T TouchBoard_VOICE_Sts_input; /* '<S25>/TouchBoard_VOICE_Sts_input' */
uint8_T Voice_XY_trig_in; /* '<S25>/Voice_XY_trig_in' */
uint8_T TouchBoard_Center_Sts_input; /* '<S18>/TouchBoard_Center_Sts_input' */
uint8_T TouchBoard_Right_Sts_input; /* '<S23>/TouchBoard_Right_Sts_input' */
uint8_T TouchBoard_Left_Sts_input; /* '<S21>/TouchBoard_Left_Sts_input' */
uint8_T TouchBoard_Down_Sts_input; /* '<S19>/TouchBoard_Down_Sts_input' */
uint8_T TouchBoard_Up_Sts_input; /* '<S29>/TouchBoard_Up_Sts_input' */
uint8_T DataTypeConversion_g; /* '<S17>/Data Type Conversion' */
uint8_T Gain1; /* '<S17>/Gain1' */
uint8_T Fault_confirmed; /* '<S33>/Fault_Debounce_Chart' */
@ -98,16 +98,6 @@ typedef struct {
uint8_T temporalCounter_i3; /* '<Root>/Task Scheduler' */
uint8_T temporalCounter_i4; /* '<Root>/Task Scheduler' */
DW_TouchBoardXY_handle_4ms_P4_T TouchBoardXY_handle_4ms;/* '<S2>/TouchBoardXY_handle_4ms' */
DW_TouchBoard_Up_Down_Slide_h_T TouchBoard_Up_Down_Slide_hand_p;/* '<S2>/TouchBoard_Up_Down_Slide_handle_4ms' */
DW_TouchBoard_Left_Right_Slid_T TouchBoard_Left_Right_Slide_h_a;/* '<S2>/TouchBoard_Left_Right_Slide_handle_4ms' */
DW_TouchBoard_VOL_handle_4ms__T TouchBoard_VOL_handle_4ms;/* '<S2>/TouchBoard_VOL_handle_4ms' */
DW_TouchBoard_MENU_handle_4ms_T TouchBoard_MENU_handle_4ms;/* '<S2>/TouchBoard_MENU_handle_4ms' */
DW_TouchBoard_VOICE_handle_4m_T TouchBoard_VOICE_handle_4ms;/* '<S2>/TouchBoard_VOICE_handle_4ms' */
DW_TouchBoard_Center_handle_4_T TouchBoard_Center_handle_4ms;/* '<S2>/TouchBoard_Center_handle_4ms' */
DW_TouchBoard_Right_handle_4m_T TouchBoard_Right_handle_4ms;/* '<S2>/TouchBoard_Right_handle_4ms' */
DW_TouchBoard_Left_handle_4ms_T TouchBoard_Left_handle_4ms;/* '<S2>/TouchBoard_Left_handle_4ms' */
DW_TouchBoard_Down_handle_4ms_T TouchBoard_Down_handle_4ms;/* '<S2>/TouchBoard_Down_handle_4ms' */
DW_TouchBoard_up_handle_4ms_P_T TouchBoard_up_handle_4ms;/* '<S2>/TouchBoard_up_handle_4ms' */
DW_LED_Control_10ms_P417_SWTR_T LED_Control_10ms;/* '<S1>/LED_Control_10ms' */
DW_Fault_Debounce_Chart_P417__T sf_Fault_Debounce_Chart_d;/* '<S33>/Fault_Debounce_Chart' */
DW_Fault_Debounce_Chart_P417__T sf_Fault_Debounce_Chart;/* '<S31>/Fault_Debounce_Chart' */
@ -193,82 +183,41 @@ extern RT_MODEL_P417_SWTR_App_T *const P417_SWTR_App_M;
* '<S37>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoardXY_handle_4ms/Compare To Constant2'
* '<S38>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoardXY_handle_4ms/Compare To Constant3'
* '<S39>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoardXY_handle_4ms/Slect_Touch'
* '<S40>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoardXY_handle_4ms/Value Debounce'
* '<S41>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoardXY_handle_4ms/Value Debounce1'
* '<S42>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoardXY_handle_4ms/Value Debounce/Detect Change2'
* '<S43>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoardXY_handle_4ms/Value Debounce/Value_Debounce_Chart'
* '<S44>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoardXY_handle_4ms/Value Debounce1/Detect Change2'
* '<S45>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoardXY_handle_4ms/Value Debounce1/Value_Debounce_Chart'
* '<S46>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_0x307_Send_And_ACT_Req_4ms/Compare To Zero'
* '<S47>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_0x307_Send_And_ACT_Req_4ms/Compare To Zero1'
* '<S48>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_0x307_Send_And_ACT_Req_4ms/Compare To Zero2'
* '<S49>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_0x307_Send_And_ACT_Req_4ms/Compare To Zero3'
* '<S50>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_0x307_Send_And_ACT_Req_4ms/Compare To Zero4'
* '<S51>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_0x307_Send_And_ACT_Req_4ms/Compare To Zero5'
* '<S52>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_0x307_Send_And_ACT_Req_4ms/Compare To Zero6'
* '<S53>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_0x307_Send_And_ACT_Req_4ms/Compare To Zero7'
* '<S54>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_0x307_Send_And_ACT_Req_4ms/Compare To Zero8'
* '<S55>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_0x307_Send_And_ACT_Req_4ms/Compare To Zero9'
* '<S56>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_0x309_Send_And_ACT_Req_10ms/Compare To Zero4'
* '<S57>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_Center_handle_4ms/Value Debounce'
* '<S58>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_Center_handle_4ms/Value Debounce/Detect Change2'
* '<S59>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_Center_handle_4ms/Value Debounce/Value_Debounce_Chart'
* '<S60>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_Down_handle_4ms/Value Debounce'
* '<S61>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_Down_handle_4ms/Value Debounce/Detect Change2'
* '<S62>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_Down_handle_4ms/Value Debounce/Value_Debounce_Chart'
* '<S63>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_Left_Right_Slide_handle_4ms/Value Debounce'
* '<S64>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_Left_Right_Slide_handle_4ms/Value Debounce/Detect Change2'
* '<S65>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_Left_Right_Slide_handle_4ms/Value Debounce/Value_Debounce_Chart'
* '<S66>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_Left_handle_4ms/Value Debounce'
* '<S67>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_Left_handle_4ms/Value Debounce/Detect Change2'
* '<S68>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_Left_handle_4ms/Value Debounce/Value_Debounce_Chart'
* '<S69>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_MENU_handle_4ms/Value Debounce'
* '<S70>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_MENU_handle_4ms/Value Debounce1'
* '<S71>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_MENU_handle_4ms/Value Debounce/Detect Change2'
* '<S72>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_MENU_handle_4ms/Value Debounce/Value_Debounce_Chart'
* '<S73>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_MENU_handle_4ms/Value Debounce1/Detect Change2'
* '<S74>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_MENU_handle_4ms/Value Debounce1/Value_Debounce_Chart'
* '<S75>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_Right_handle_4ms/Value Debounce'
* '<S76>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_Right_handle_4ms/Value Debounce/Detect Change2'
* '<S77>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_Right_handle_4ms/Value Debounce/Value_Debounce_Chart'
* '<S78>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_Up_Down_Slide_handle_4ms/Value Debounce'
* '<S79>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_Up_Down_Slide_handle_4ms/Value Debounce1'
* '<S80>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_Up_Down_Slide_handle_4ms/Value Debounce/Detect Change2'
* '<S81>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_Up_Down_Slide_handle_4ms/Value Debounce/Value_Debounce_Chart'
* '<S82>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_Up_Down_Slide_handle_4ms/Value Debounce1/Detect Change2'
* '<S83>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_Up_Down_Slide_handle_4ms/Value Debounce1/Value_Debounce_Chart'
* '<S84>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_VOICE_handle_4ms/Value Debounce'
* '<S85>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_VOICE_handle_4ms/Value Debounce1'
* '<S86>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_VOICE_handle_4ms/Value Debounce/Detect Change2'
* '<S87>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_VOICE_handle_4ms/Value Debounce/Value_Debounce_Chart'
* '<S88>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_VOICE_handle_4ms/Value Debounce1/Detect Change2'
* '<S89>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_VOICE_handle_4ms/Value Debounce1/Value_Debounce_Chart'
* '<S90>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_VOL_handle_4ms/Value Debounce'
* '<S91>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_VOL_handle_4ms/Value Debounce1'
* '<S92>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_VOL_handle_4ms/Value Debounce2'
* '<S93>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_VOL_handle_4ms/Value Debounce/Detect Change2'
* '<S94>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_VOL_handle_4ms/Value Debounce/Value_Debounce_Chart'
* '<S95>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_VOL_handle_4ms/Value Debounce1/Detect Change2'
* '<S96>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_VOL_handle_4ms/Value Debounce1/Value_Debounce_Chart'
* '<S97>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_VOL_handle_4ms/Value Debounce2/Detect Change2'
* '<S98>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_VOL_handle_4ms/Value Debounce2/Value_Debounce_Chart'
* '<S99>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_X_handle_10ms/Compare To Constant'
* '<S100>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_X_handle_10ms/Compare To Constant1'
* '<S101>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_X_handle_10ms/Compare To Constant2'
* '<S102>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_X_handle_10ms/Compare To Constant3'
* '<S103>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_X_handle_10ms/Subsystem_selX'
* '<S104>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_X_handle_10ms/Subsystem_selX/Slect_X'
* '<S105>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_Y_handle_10ms/Compare To Constant'
* '<S106>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_Y_handle_10ms/Compare To Constant1'
* '<S107>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_Y_handle_10ms/Compare To Constant2'
* '<S108>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_Y_handle_10ms/Compare To Constant3'
* '<S109>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_Y_handle_10ms/Subsyste_selY'
* '<S110>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_Y_handle_10ms/Subsyste_selY/Slect_X'
* '<S111>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_up_handle_4ms/Value Debounce'
* '<S112>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_up_handle_4ms/Value Debounce/Detect Change2'
* '<S113>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_up_handle_4ms/Value Debounce/Value_Debounce_Chart'
* '<S114>' : 'P417_SWTR_App/Signal_Front_handle/illumination_control_10ms/Fault Debounce'
* '<S115>' : 'P417_SWTR_App/Signal_Front_handle/illumination_control_10ms/Fault Debounce/Fault_Debounce_Chart'
* '<S40>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_0x307_Send_And_ACT_Req_4ms/Compare To Zero'
* '<S41>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_0x307_Send_And_ACT_Req_4ms/Compare To Zero1'
* '<S42>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_0x307_Send_And_ACT_Req_4ms/Compare To Zero2'
* '<S43>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_0x307_Send_And_ACT_Req_4ms/Compare To Zero3'
* '<S44>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_0x307_Send_And_ACT_Req_4ms/Compare To Zero4'
* '<S45>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_0x307_Send_And_ACT_Req_4ms/Compare To Zero5'
* '<S46>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_0x307_Send_And_ACT_Req_4ms/Compare To Zero6'
* '<S47>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_0x307_Send_And_ACT_Req_4ms/Compare To Zero7'
* '<S48>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_0x307_Send_And_ACT_Req_4ms/Compare To Zero8'
* '<S49>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_0x307_Send_And_ACT_Req_4ms/Compare To Zero9'
* '<S50>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_0x309_Send_And_ACT_Req_10ms/Compare To Zero4'
* '<S51>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_X_handle_10ms/Compare To Constant'
* '<S52>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_X_handle_10ms/Compare To Constant1'
* '<S53>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_X_handle_10ms/Compare To Constant2'
* '<S54>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_X_handle_10ms/Compare To Constant3'
* '<S55>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_X_handle_10ms/Compare To Constant4'
* '<S56>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_X_handle_10ms/Compare To Constant5'
* '<S57>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_X_handle_10ms/Compare To Constant6'
* '<S58>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_X_handle_10ms/Compare To Constant7'
* '<S59>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_X_handle_10ms/Compare To Constant8'
* '<S60>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_X_handle_10ms/Subsystem_selX'
* '<S61>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_X_handle_10ms/Subsystem_selX/Slect_X'
* '<S62>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_Y_handle_10ms/Compare To Constant'
* '<S63>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_Y_handle_10ms/Compare To Constant1'
* '<S64>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_Y_handle_10ms/Compare To Constant2'
* '<S65>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_Y_handle_10ms/Compare To Constant3'
* '<S66>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_Y_handle_10ms/Compare To Constant4'
* '<S67>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_Y_handle_10ms/Compare To Constant5'
* '<S68>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_Y_handle_10ms/Compare To Constant6'
* '<S69>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_Y_handle_10ms/Compare To Constant7'
* '<S70>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_Y_handle_10ms/Compare To Constant8'
* '<S71>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_Y_handle_10ms/Subsyste_selY'
* '<S72>' : 'P417_SWTR_App/Signal_Front_handle/TouchBoard_Y_handle_10ms/Subsyste_selY/Slect_X'
* '<S73>' : 'P417_SWTR_App/Signal_Front_handle/illumination_control_10ms/Fault Debounce'
* '<S74>' : 'P417_SWTR_App/Signal_Front_handle/illumination_control_10ms/Fault Debounce/Fault_Debounce_Chart'
*/
#endif /* RTW_HEADER_P417_SWTR_App_h_ */

View File

@ -2,7 +2,7 @@
## Makefile generated for Simulink model 'P417_SWTR_App'.
##
## Makefile : P417_SWTR_App.mk
## Generated on : Mon Dec 05 20:19:44 2022
## Generated on : Sun Jun 25 21:59:21 2023
## MATLAB Coder version: 3.4 (R2017b)
##
## Build Info:
@ -32,7 +32,7 @@ MATLAB_ROOT = D:/MATLAB/R2017b
MATLAB_BIN = D:/MATLAB/R2017b/bin
MATLAB_ARCH_BIN = $(MATLAB_BIN)/win64
MASTER_ANCHOR_DIR =
START_DIR = G:/WorkSpace/Ongoing/solve_RC/P417_SWTR_App
START_DIR = G:/WorkSpace/Ongoing/solve_RC/20230425/P417_SWTR_App
ARCH = win64
SOLVER =
SOLVER_OBJ =
@ -181,7 +181,7 @@ DEFINES = $(DEFINES_BUILD_ARGS) $(DEFINES_IMPLIED) $(DEFINES_STANDARD)
## SOURCE FILES
###########################################################################
SRCS = $(START_DIR)/P417_SWTR_App_ert_rtw/ACT_control_20ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/CAN_0x307_1000ms_Control.c $(START_DIR)/P417_SWTR_App_ert_rtw/CAN_0x307_25ms_Control.c $(START_DIR)/P417_SWTR_App_ert_rtw/Get_0x309_CRC_10ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/LED_Control_10ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/P417_SWTR_App.c $(START_DIR)/P417_SWTR_App_ert_rtw/P417_SWTR_App_data.c $(START_DIR)/P417_SWTR_App_ert_rtw/Set_0x309_RC_10ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/Set_Diag_20ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/TouchBoardXY_handle_4ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/TouchBoard_0x307_Send_And_ACT_Req_4ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/TouchBoard_0x309_Send_And_ACT_Req_10ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/TouchBoard_Center_handle_4ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/TouchBoard_Down_handle_4ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/TouchBoard_Left_Right_Slide_handle_4ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/TouchBoard_Left_handle_4ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/TouchBoard_MENU_handle_4ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/TouchBoard_Right_handle_4ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/TouchBoard_Up_Down_Slide_handle_4ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/TouchBoard_VOICE_handle_4ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/TouchBoard_VOL_handle_4ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/TouchBoard_X_handle_10ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/TouchBoard_Y_handle_10ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/TouchBoard_up_handle_4ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/illumination_control_10ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/rt_sys_P417_SWTR_App_0.c $(START_DIR)/P417_SWTR_App_ert_rtw/rt_sys_P417_SWTR_App_17.c $(START_DIR)/P417_SWTR_App_ert_rtw/rt_sys_P417_SWTR_App_5.c
SRCS = $(START_DIR)/P417_SWTR_App_ert_rtw/ACT_control_20ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/CAN_0x307_1000ms_Control.c $(START_DIR)/P417_SWTR_App_ert_rtw/CAN_0x307_25ms_Control.c $(START_DIR)/P417_SWTR_App_ert_rtw/Get_0x309_CRC_10ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/LED_Control_10ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/P417_SWTR_App.c $(START_DIR)/P417_SWTR_App_ert_rtw/P417_SWTR_App_data.c $(START_DIR)/P417_SWTR_App_ert_rtw/Set_0x309_RC_10ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/Set_Diag_20ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/TouchBoardXY_handle_4ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/TouchBoard_0x307_Send_And_ACT_Req_4ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/TouchBoard_0x309_Send_And_ACT_Req_10ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/TouchBoard_Center_handle_4ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/TouchBoard_Down_handle_4ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/TouchBoard_Left_Right_Slide_handle_4ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/TouchBoard_Left_handle_4ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/TouchBoard_MENU_handle_4ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/TouchBoard_Right_handle_4ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/TouchBoard_Up_Down_Slide_handle_4ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/TouchBoard_VOICE_handle_4ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/TouchBoard_VOL_handle_4ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/TouchBoard_X_handle_10ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/TouchBoard_Y_handle_10ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/TouchBoard_up_handle_4ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/illumination_control_10ms.c $(START_DIR)/P417_SWTR_App_ert_rtw/rt_sys_P417_SWTR_App_0.c $(START_DIR)/P417_SWTR_App_ert_rtw/rt_sys_P417_SWTR_App_5.c
MAIN_SRC = $(MATLAB_ROOT)/rtw/c/src/common/rt_main.c
@ -191,7 +191,7 @@ ALL_SRCS = $(SRCS) $(MAIN_SRC)
## OBJECTS
###########################################################################
OBJS = ACT_control_20ms.obj CAN_0x307_1000ms_Control.obj CAN_0x307_25ms_Control.obj Get_0x309_CRC_10ms.obj LED_Control_10ms.obj P417_SWTR_App.obj P417_SWTR_App_data.obj Set_0x309_RC_10ms.obj Set_Diag_20ms.obj TouchBoardXY_handle_4ms.obj TouchBoard_0x307_Send_And_ACT_Req_4ms.obj TouchBoard_0x309_Send_And_ACT_Req_10ms.obj TouchBoard_Center_handle_4ms.obj TouchBoard_Down_handle_4ms.obj TouchBoard_Left_Right_Slide_handle_4ms.obj TouchBoard_Left_handle_4ms.obj TouchBoard_MENU_handle_4ms.obj TouchBoard_Right_handle_4ms.obj TouchBoard_Up_Down_Slide_handle_4ms.obj TouchBoard_VOICE_handle_4ms.obj TouchBoard_VOL_handle_4ms.obj TouchBoard_X_handle_10ms.obj TouchBoard_Y_handle_10ms.obj TouchBoard_up_handle_4ms.obj illumination_control_10ms.obj rt_sys_P417_SWTR_App_0.obj rt_sys_P417_SWTR_App_17.obj rt_sys_P417_SWTR_App_5.obj
OBJS = ACT_control_20ms.obj CAN_0x307_1000ms_Control.obj CAN_0x307_25ms_Control.obj Get_0x309_CRC_10ms.obj LED_Control_10ms.obj P417_SWTR_App.obj P417_SWTR_App_data.obj Set_0x309_RC_10ms.obj Set_Diag_20ms.obj TouchBoardXY_handle_4ms.obj TouchBoard_0x307_Send_And_ACT_Req_4ms.obj TouchBoard_0x309_Send_And_ACT_Req_10ms.obj TouchBoard_Center_handle_4ms.obj TouchBoard_Down_handle_4ms.obj TouchBoard_Left_Right_Slide_handle_4ms.obj TouchBoard_Left_handle_4ms.obj TouchBoard_MENU_handle_4ms.obj TouchBoard_Right_handle_4ms.obj TouchBoard_Up_Down_Slide_handle_4ms.obj TouchBoard_VOICE_handle_4ms.obj TouchBoard_VOL_handle_4ms.obj TouchBoard_X_handle_10ms.obj TouchBoard_Y_handle_10ms.obj TouchBoard_up_handle_4ms.obj illumination_control_10ms.obj rt_sys_P417_SWTR_App_0.obj rt_sys_P417_SWTR_App_5.obj
MAIN_OBJ = rt_main.obj

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Model version : 1.165
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
* C/C++ source code generated on : Sun Jun 25 21:59:14 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)
@ -20,20 +20,10 @@
#include "P417_SWTR_App_private.h"
/* System initialize for function-call system: '<S2>/TouchBoardXY_handle_4ms' */
void P4_TouchBoardXY_handle_4ms_Init(uint8_T *rty_XY_Touch_And_Below_1N_af_hd,
B_TouchBoardXY_handle_4ms_P41_T *localB, DW_TouchBoardXY_handle_4ms_P4_T
*localDW)
void P4_TouchBoardXY_handle_4ms_Init(B_TouchBoardXY_handle_4ms_P41_T *localB)
{
/* SystemInitialize for Chart: '<S40>/Value_Debounce_Chart' */
P417__Value_Debounce_Chart_Init(&localB->output,
&localDW->sf_Value_Debounce_Chart);
/* SystemInitialize for Chart: '<S15>/Slect_Touch' */
localB->Sts_Control = 0U;
/* SystemInitialize for Chart: '<S41>/Value_Debounce_Chart' */
P417__Value_Debounce_Chart_Init(rty_XY_Touch_And_Below_1N_af_hd,
&localDW->sf_Value_Debounce_Chart_c);
}
/* Output and update for function-call system: '<S2>/TouchBoardXY_handle_4ms' */
@ -48,18 +38,6 @@ void P417_SW_TouchBoardXY_handle_4ms(uint8_T rtu_TouchBoard_XY_Sts_input,
uint8_T rtb_Compare_eb;
uint8_T rtb_Compare_ll;
/* Chart: '<S40>/Value_Debounce_Chart' incorporates:
* RelationalOperator: '<S42>/FixPt Relational Operator'
* UnitDelay: '<S42>/Delay Input1'
*
* Block description for '<S42>/Delay Input1':
*
* Store in Global RAM
*/
P417_SWTR__Value_Debounce_Chart(rtu_TouchBoard_XY_Sts_input, (uint8_T)
(rtu_TouchBoard_XY_Sts_input != localDW->DelayInput1_DSTATE),
&localB->output, &localDW->sf_Value_Debounce_Chart, 3U);
/* RelationalOperator: '<S36>/Compare' incorporates:
* Constant: '<S36>/Constant'
*/
@ -81,7 +59,7 @@ void P417_SW_TouchBoardXY_handle_4ms(uint8_T rtu_TouchBoard_XY_Sts_input,
*/
/* Die2_A_Position_Judgement */
if ((rtb_Compare_oa == 0) && (rtb_Compare_eb == 0) && (rtb_Compare_ll == 0) &&
(localB->output > 0)) {
(rtu_TouchBoard_XY_Sts_input > 0)) {
localB->Sts_Control = 1U;
} else if ((rtb_Compare_oa == 1) && (rtb_Compare_eb == 0) && (rtb_Compare_ll ==
0)) {
@ -104,7 +82,7 @@ void P417_SW_TouchBoardXY_handle_4ms(uint8_T rtu_TouchBoard_XY_Sts_input,
*/
switch (localB->Sts_Control) {
case 1:
*rty_TouchBoard_XY_Sts_after_han = localB->output;
*rty_TouchBoard_XY_Sts_after_han = rtu_TouchBoard_XY_Sts_input;
break;
case 2:
@ -130,36 +108,11 @@ void P417_SW_TouchBoardXY_handle_4ms(uint8_T rtu_TouchBoard_XY_Sts_input,
/* End of MultiPortSwitch: '<S15>/Multiport Switch' */
/* Chart: '<S41>/Value_Debounce_Chart' incorporates:
* RelationalOperator: '<S44>/FixPt Relational Operator'
* UnitDelay: '<S44>/Delay Input1'
*
* Block description for '<S44>/Delay Input1':
*
* Store in Global RAM
*/
P417_SWTR__Value_Debounce_Chart(rtu_XY_Touch_And_Below_1N, (uint8_T)
(rtu_XY_Touch_And_Below_1N != localDW->DelayInput1_DSTATE_a),
rty_XY_Touch_And_Below_1N_af_hd, &localDW->sf_Value_Debounce_Chart_c, 12U);
/* Update for UnitDelay: '<S42>/Delay Input1'
*
* Block description for '<S42>/Delay Input1':
*
* Store in Global RAM
*/
localDW->DelayInput1_DSTATE = rtu_TouchBoard_XY_Sts_input;
/* Inport: '<S15>/XY_Touch_And_Below_1N' */
*rty_XY_Touch_And_Below_1N_af_hd = rtu_XY_Touch_And_Below_1N;
/* Update for UnitDelay: '<S15>/Unit Delay' */
localDW->UnitDelay_DSTATE = *rty_TouchBoard_XY_Sts_after_han;
/* Update for UnitDelay: '<S44>/Delay Input1'
*
* Block description for '<S44>/Delay Input1':
*
* Store in Global RAM
*/
localDW->DelayInput1_DSTATE_a = rtu_XY_Touch_And_Below_1N;
}
/*

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Model version : 1.165
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
* C/C++ source code generated on : Sun Jun 25 21:59:14 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)
@ -22,27 +22,18 @@
#include "P417_SWTR_App_types.h"
/* Child system includes */
#include "rt_sys_P417_SWTR_App_17.h"
/* Block signals for system '<S2>/TouchBoardXY_handle_4ms' */
typedef struct {
uint8_T output; /* '<S40>/Value_Debounce_Chart' */
uint8_T Sts_Control; /* '<S15>/Slect_Touch' */
} B_TouchBoardXY_handle_4ms_P41_T;
/* Block states (auto storage) for system '<S2>/TouchBoardXY_handle_4ms' */
typedef struct {
uint8_T DelayInput1_DSTATE; /* '<S42>/Delay Input1' */
uint8_T UnitDelay_DSTATE; /* '<S15>/Unit Delay' */
uint8_T DelayInput1_DSTATE_a; /* '<S44>/Delay Input1' */
DW_Value_Debounce_Chart_P417__T sf_Value_Debounce_Chart_c;/* '<S41>/Value_Debounce_Chart' */
DW_Value_Debounce_Chart_P417__T sf_Value_Debounce_Chart;/* '<S40>/Value_Debounce_Chart' */
} DW_TouchBoardXY_handle_4ms_P4_T;
extern void P4_TouchBoardXY_handle_4ms_Init(uint8_T
*rty_XY_Touch_And_Below_1N_af_hd, B_TouchBoardXY_handle_4ms_P41_T *localB,
DW_TouchBoardXY_handle_4ms_P4_T *localDW);
extern void P4_TouchBoardXY_handle_4ms_Init(B_TouchBoardXY_handle_4ms_P41_T
*localB);
extern void P417_SW_TouchBoardXY_handle_4ms(uint8_T rtu_TouchBoard_XY_Sts_input,
uint8_T rtu_Voice_Sts_Select, uint8_T rtu_Vol_Sts_Select, uint8_T
rtu_Menu_Sts_Select, uint8_T rtu_XY_Touch_And_Below_1N, uint8_T

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Model version : 1.165
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
* C/C++ source code generated on : Sun Jun 25 21:59:14 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)
@ -19,39 +19,12 @@
#include "P417_SWTR_App.h"
#include "P417_SWTR_App_private.h"
/* System initialize for function-call system: '<S2>/TouchBoard_Center_handle_4ms' */
void TouchBoard_Center_handle_4_Init(uint8_T *rty_TouchBoard_Center_Sts_after,
DW_TouchBoard_Center_handle_4_T *localDW)
{
/* SystemInitialize for Chart: '<S57>/Value_Debounce_Chart' */
P417__Value_Debounce_Chart_Init(rty_TouchBoard_Center_Sts_after,
&localDW->sf_Value_Debounce_Chart);
}
/* Output and update for function-call system: '<S2>/TouchBoard_Center_handle_4ms' */
void P4_TouchBoard_Center_handle_4ms(uint8_T rtu_TouchBoard_Center_Sts_input,
uint8_T *rty_TouchBoard_Center_Sts_after, DW_TouchBoard_Center_handle_4_T
*localDW)
uint8_T *rty_TouchBoard_Center_Sts_after)
{
/* Chart: '<S57>/Value_Debounce_Chart' incorporates:
* RelationalOperator: '<S58>/FixPt Relational Operator'
* UnitDelay: '<S58>/Delay Input1'
*
* Block description for '<S58>/Delay Input1':
*
* Store in Global RAM
*/
P417_SWTR__Value_Debounce_Chart(rtu_TouchBoard_Center_Sts_input, (uint8_T)
(rtu_TouchBoard_Center_Sts_input != localDW->DelayInput1_DSTATE),
rty_TouchBoard_Center_Sts_after, &localDW->sf_Value_Debounce_Chart, 3U);
/* Update for UnitDelay: '<S58>/Delay Input1'
*
* Block description for '<S58>/Delay Input1':
*
* Store in Global RAM
*/
localDW->DelayInput1_DSTATE = rtu_TouchBoard_Center_Sts_input;
/* Inport: '<S18>/TouchBoard_Center_Sts_input' */
*rty_TouchBoard_Center_Sts_after = rtu_TouchBoard_Center_Sts_input;
}
/*

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Model version : 1.165
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
* C/C++ source code generated on : Sun Jun 25 21:59:14 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)
@ -22,20 +22,8 @@
#include "P417_SWTR_App_types.h"
/* Child system includes */
#include "rt_sys_P417_SWTR_App_17.h"
/* Block states (auto storage) for system '<S2>/TouchBoard_Center_handle_4ms' */
typedef struct {
uint8_T DelayInput1_DSTATE; /* '<S58>/Delay Input1' */
DW_Value_Debounce_Chart_P417__T sf_Value_Debounce_Chart;/* '<S57>/Value_Debounce_Chart' */
} DW_TouchBoard_Center_handle_4_T;
extern void TouchBoard_Center_handle_4_Init(uint8_T
*rty_TouchBoard_Center_Sts_after, DW_TouchBoard_Center_handle_4_T *localDW);
extern void P4_TouchBoard_Center_handle_4ms(uint8_T
rtu_TouchBoard_Center_Sts_input, uint8_T *rty_TouchBoard_Center_Sts_after,
DW_TouchBoard_Center_handle_4_T *localDW);
rtu_TouchBoard_Center_Sts_input, uint8_T *rty_TouchBoard_Center_Sts_after);
#endif /* RTW_HEADER_TouchBoard_Center_handle_4ms_h_ */

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Model version : 1.165
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
* C/C++ source code generated on : Sun Jun 25 21:59:14 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)
@ -19,39 +19,12 @@
#include "P417_SWTR_App.h"
#include "P417_SWTR_App_private.h"
/* System initialize for function-call system: '<S2>/TouchBoard_Down_handle_4ms' */
void TouchBoard_Down_handle_4ms_Init(uint8_T *rty_TouchBoard_Down_Sts_after_h,
DW_TouchBoard_Down_handle_4ms_T *localDW)
{
/* SystemInitialize for Chart: '<S60>/Value_Debounce_Chart' */
P417__Value_Debounce_Chart_Init(rty_TouchBoard_Down_Sts_after_h,
&localDW->sf_Value_Debounce_Chart);
}
/* Output and update for function-call system: '<S2>/TouchBoard_Down_handle_4ms' */
void P417_TouchBoard_Down_handle_4ms(uint8_T rtu_TouchBoard_Down_Sts_input,
uint8_T *rty_TouchBoard_Down_Sts_after_h, DW_TouchBoard_Down_handle_4ms_T
*localDW)
uint8_T *rty_TouchBoard_Down_Sts_after_h)
{
/* Chart: '<S60>/Value_Debounce_Chart' incorporates:
* RelationalOperator: '<S61>/FixPt Relational Operator'
* UnitDelay: '<S61>/Delay Input1'
*
* Block description for '<S61>/Delay Input1':
*
* Store in Global RAM
*/
P417_SWTR__Value_Debounce_Chart(rtu_TouchBoard_Down_Sts_input, (uint8_T)
(rtu_TouchBoard_Down_Sts_input != localDW->DelayInput1_DSTATE),
rty_TouchBoard_Down_Sts_after_h, &localDW->sf_Value_Debounce_Chart, 3U);
/* Update for UnitDelay: '<S61>/Delay Input1'
*
* Block description for '<S61>/Delay Input1':
*
* Store in Global RAM
*/
localDW->DelayInput1_DSTATE = rtu_TouchBoard_Down_Sts_input;
/* Inport: '<S19>/TouchBoard_Down_Sts_input' */
*rty_TouchBoard_Down_Sts_after_h = rtu_TouchBoard_Down_Sts_input;
}
/*

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Model version : 1.165
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
* C/C++ source code generated on : Sun Jun 25 21:59:14 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)
@ -22,20 +22,8 @@
#include "P417_SWTR_App_types.h"
/* Child system includes */
#include "rt_sys_P417_SWTR_App_17.h"
/* Block states (auto storage) for system '<S2>/TouchBoard_Down_handle_4ms' */
typedef struct {
uint8_T DelayInput1_DSTATE; /* '<S61>/Delay Input1' */
DW_Value_Debounce_Chart_P417__T sf_Value_Debounce_Chart;/* '<S60>/Value_Debounce_Chart' */
} DW_TouchBoard_Down_handle_4ms_T;
extern void TouchBoard_Down_handle_4ms_Init(uint8_T
*rty_TouchBoard_Down_Sts_after_h, DW_TouchBoard_Down_handle_4ms_T *localDW);
extern void P417_TouchBoard_Down_handle_4ms(uint8_T
rtu_TouchBoard_Down_Sts_input, uint8_T *rty_TouchBoard_Down_Sts_after_h,
DW_TouchBoard_Down_handle_4ms_T *localDW);
rtu_TouchBoard_Down_Sts_input, uint8_T *rty_TouchBoard_Down_Sts_after_h);
#endif /* RTW_HEADER_TouchBoard_Down_handle_4ms_h_ */

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Model version : 1.165
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
* C/C++ source code generated on : Sun Jun 25 21:59:14 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)
@ -19,39 +19,12 @@
#include "P417_SWTR_App.h"
#include "P417_SWTR_App_private.h"
/* System initialize for function-call system: '<S2>/TouchBoard_Left_Right_Slide_handle_4ms' */
void TouchBoard_Left_Right_Slid_Init(uint8_T *rty_TouchBoard_Left_Right_Slide,
DW_TouchBoard_Left_Right_Slid_T *localDW)
{
/* SystemInitialize for Chart: '<S63>/Value_Debounce_Chart' */
P417__Value_Debounce_Chart_Init(rty_TouchBoard_Left_Right_Slide,
&localDW->sf_Value_Debounce_Chart);
}
/* Output and update for function-call system: '<S2>/TouchBoard_Left_Right_Slide_handle_4ms' */
void TouchBoard_Left_Right_Slide_han(uint8_T rtu_TouchBoard_Left_Right_Slide,
uint8_T *rty_TouchBoard_Left_Right_Slide, DW_TouchBoard_Left_Right_Slid_T
*localDW)
uint8_T *rty_TouchBoard_Left_Right_Slide)
{
/* Chart: '<S63>/Value_Debounce_Chart' incorporates:
* RelationalOperator: '<S64>/FixPt Relational Operator'
* UnitDelay: '<S64>/Delay Input1'
*
* Block description for '<S64>/Delay Input1':
*
* Store in Global RAM
*/
P417_SWTR__Value_Debounce_Chart(rtu_TouchBoard_Left_Right_Slide, (uint8_T)
(rtu_TouchBoard_Left_Right_Slide != localDW->DelayInput1_DSTATE),
rty_TouchBoard_Left_Right_Slide, &localDW->sf_Value_Debounce_Chart, 3U);
/* Update for UnitDelay: '<S64>/Delay Input1'
*
* Block description for '<S64>/Delay Input1':
*
* Store in Global RAM
*/
localDW->DelayInput1_DSTATE = rtu_TouchBoard_Left_Right_Slide;
/* Inport: '<S20>/TouchBoard_Left_Right_Slide_Sts_input' */
*rty_TouchBoard_Left_Right_Slide = rtu_TouchBoard_Left_Right_Slide;
}
/*

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Model version : 1.165
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
* C/C++ source code generated on : Sun Jun 25 21:59:14 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)
@ -22,20 +22,8 @@
#include "P417_SWTR_App_types.h"
/* Child system includes */
#include "rt_sys_P417_SWTR_App_17.h"
/* Block states (auto storage) for system '<S2>/TouchBoard_Left_Right_Slide_handle_4ms' */
typedef struct {
uint8_T DelayInput1_DSTATE; /* '<S64>/Delay Input1' */
DW_Value_Debounce_Chart_P417__T sf_Value_Debounce_Chart;/* '<S63>/Value_Debounce_Chart' */
} DW_TouchBoard_Left_Right_Slid_T;
extern void TouchBoard_Left_Right_Slid_Init(uint8_T
*rty_TouchBoard_Left_Right_Slide, DW_TouchBoard_Left_Right_Slid_T *localDW);
extern void TouchBoard_Left_Right_Slide_han(uint8_T
rtu_TouchBoard_Left_Right_Slide, uint8_T *rty_TouchBoard_Left_Right_Slide,
DW_TouchBoard_Left_Right_Slid_T *localDW);
rtu_TouchBoard_Left_Right_Slide, uint8_T *rty_TouchBoard_Left_Right_Slide);
#endif /* RTW_HEADER_TouchBoard_Left_Right_Slide_handle_4ms_h_ */

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Model version : 1.165
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
* C/C++ source code generated on : Sun Jun 25 21:59:14 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)
@ -19,39 +19,12 @@
#include "P417_SWTR_App.h"
#include "P417_SWTR_App_private.h"
/* System initialize for function-call system: '<S2>/TouchBoard_Left_handle_4ms' */
void TouchBoard_Left_handle_4ms_Init(uint8_T *rty_TouchBoard_Left_Sts_after_h,
DW_TouchBoard_Left_handle_4ms_T *localDW)
{
/* SystemInitialize for Chart: '<S66>/Value_Debounce_Chart' */
P417__Value_Debounce_Chart_Init(rty_TouchBoard_Left_Sts_after_h,
&localDW->sf_Value_Debounce_Chart);
}
/* Output and update for function-call system: '<S2>/TouchBoard_Left_handle_4ms' */
void P417_TouchBoard_Left_handle_4ms(uint8_T rtu_TouchBoard_Left_Sts_input,
uint8_T *rty_TouchBoard_Left_Sts_after_h, DW_TouchBoard_Left_handle_4ms_T
*localDW)
uint8_T *rty_TouchBoard_Left_Sts_after_h)
{
/* Chart: '<S66>/Value_Debounce_Chart' incorporates:
* RelationalOperator: '<S67>/FixPt Relational Operator'
* UnitDelay: '<S67>/Delay Input1'
*
* Block description for '<S67>/Delay Input1':
*
* Store in Global RAM
*/
P417_SWTR__Value_Debounce_Chart(rtu_TouchBoard_Left_Sts_input, (uint8_T)
(rtu_TouchBoard_Left_Sts_input != localDW->DelayInput1_DSTATE),
rty_TouchBoard_Left_Sts_after_h, &localDW->sf_Value_Debounce_Chart, 3U);
/* Update for UnitDelay: '<S67>/Delay Input1'
*
* Block description for '<S67>/Delay Input1':
*
* Store in Global RAM
*/
localDW->DelayInput1_DSTATE = rtu_TouchBoard_Left_Sts_input;
/* Inport: '<S21>/TouchBoard_Left_Sts_input' */
*rty_TouchBoard_Left_Sts_after_h = rtu_TouchBoard_Left_Sts_input;
}
/*

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Model version : 1.165
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
* C/C++ source code generated on : Sun Jun 25 21:59:14 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)
@ -22,20 +22,8 @@
#include "P417_SWTR_App_types.h"
/* Child system includes */
#include "rt_sys_P417_SWTR_App_17.h"
/* Block states (auto storage) for system '<S2>/TouchBoard_Left_handle_4ms' */
typedef struct {
uint8_T DelayInput1_DSTATE; /* '<S67>/Delay Input1' */
DW_Value_Debounce_Chart_P417__T sf_Value_Debounce_Chart;/* '<S66>/Value_Debounce_Chart' */
} DW_TouchBoard_Left_handle_4ms_T;
extern void TouchBoard_Left_handle_4ms_Init(uint8_T
*rty_TouchBoard_Left_Sts_after_h, DW_TouchBoard_Left_handle_4ms_T *localDW);
extern void P417_TouchBoard_Left_handle_4ms(uint8_T
rtu_TouchBoard_Left_Sts_input, uint8_T *rty_TouchBoard_Left_Sts_after_h,
DW_TouchBoard_Left_handle_4ms_T *localDW);
rtu_TouchBoard_Left_Sts_input, uint8_T *rty_TouchBoard_Left_Sts_after_h);
#endif /* RTW_HEADER_TouchBoard_Left_handle_4ms_h_ */

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Model version : 1.165
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
* C/C++ source code generated on : Sun Jun 25 21:59:14 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)
@ -19,63 +19,16 @@
#include "P417_SWTR_App.h"
#include "P417_SWTR_App_private.h"
/* System initialize for function-call system: '<S2>/TouchBoard_MENU_handle_4ms' */
void TouchBoard_MENU_handle_4ms_Init(uint8_T *rty_TouchBoard_MENU_Sts_after_h,
uint8_T *rty_Menu_XY_trig_afhd, DW_TouchBoard_MENU_handle_4ms_T *localDW)
{
/* SystemInitialize for Chart: '<S69>/Value_Debounce_Chart' */
P417__Value_Debounce_Chart_Init(rty_TouchBoard_MENU_Sts_after_h,
&localDW->sf_Value_Debounce_Chart);
/* SystemInitialize for Chart: '<S70>/Value_Debounce_Chart' */
P417__Value_Debounce_Chart_Init(rty_Menu_XY_trig_afhd,
&localDW->sf_Value_Debounce_Chart_g);
}
/* Output and update for function-call system: '<S2>/TouchBoard_MENU_handle_4ms' */
void P417_TouchBoard_MENU_handle_4ms(uint8_T rtu_TouchBoard_MENU_Sts_input,
uint8_T rtu_Menu_XY_trig_in, uint8_T *rty_TouchBoard_MENU_Sts_after_h, uint8_T
*rty_Menu_XY_trig_afhd, DW_TouchBoard_MENU_handle_4ms_T *localDW)
*rty_Menu_XY_trig_afhd)
{
/* Chart: '<S69>/Value_Debounce_Chart' incorporates:
* RelationalOperator: '<S71>/FixPt Relational Operator'
* UnitDelay: '<S71>/Delay Input1'
*
* Block description for '<S71>/Delay Input1':
*
* Store in Global RAM
*/
P417_SWTR__Value_Debounce_Chart(rtu_TouchBoard_MENU_Sts_input, (uint8_T)
(rtu_TouchBoard_MENU_Sts_input != localDW->DelayInput1_DSTATE),
rty_TouchBoard_MENU_Sts_after_h, &localDW->sf_Value_Debounce_Chart, 3U);
/* Inport: '<S22>/TouchBoard_MENU_Sts_input' */
*rty_TouchBoard_MENU_Sts_after_h = rtu_TouchBoard_MENU_Sts_input;
/* Chart: '<S70>/Value_Debounce_Chart' incorporates:
* RelationalOperator: '<S73>/FixPt Relational Operator'
* UnitDelay: '<S73>/Delay Input1'
*
* Block description for '<S73>/Delay Input1':
*
* Store in Global RAM
*/
P417_SWTR__Value_Debounce_Chart(rtu_Menu_XY_trig_in, (uint8_T)
(rtu_Menu_XY_trig_in != localDW->DelayInput1_DSTATE_d),
rty_Menu_XY_trig_afhd, &localDW->sf_Value_Debounce_Chart_g, 3U);
/* Update for UnitDelay: '<S71>/Delay Input1'
*
* Block description for '<S71>/Delay Input1':
*
* Store in Global RAM
*/
localDW->DelayInput1_DSTATE = rtu_TouchBoard_MENU_Sts_input;
/* Update for UnitDelay: '<S73>/Delay Input1'
*
* Block description for '<S73>/Delay Input1':
*
* Store in Global RAM
*/
localDW->DelayInput1_DSTATE_d = rtu_Menu_XY_trig_in;
/* Inport: '<S22>/Menu_XY_trig_in' */
*rty_Menu_XY_trig_afhd = rtu_Menu_XY_trig_in;
}
/*

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Model version : 1.165
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
* C/C++ source code generated on : Sun Jun 25 21:59:14 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)
@ -22,24 +22,9 @@
#include "P417_SWTR_App_types.h"
/* Child system includes */
#include "rt_sys_P417_SWTR_App_17.h"
/* Block states (auto storage) for system '<S2>/TouchBoard_MENU_handle_4ms' */
typedef struct {
uint8_T DelayInput1_DSTATE; /* '<S71>/Delay Input1' */
uint8_T DelayInput1_DSTATE_d; /* '<S73>/Delay Input1' */
DW_Value_Debounce_Chart_P417__T sf_Value_Debounce_Chart_g;/* '<S70>/Value_Debounce_Chart' */
DW_Value_Debounce_Chart_P417__T sf_Value_Debounce_Chart;/* '<S69>/Value_Debounce_Chart' */
} DW_TouchBoard_MENU_handle_4ms_T;
extern void TouchBoard_MENU_handle_4ms_Init(uint8_T
*rty_TouchBoard_MENU_Sts_after_h, uint8_T *rty_Menu_XY_trig_afhd,
DW_TouchBoard_MENU_handle_4ms_T *localDW);
extern void P417_TouchBoard_MENU_handle_4ms(uint8_T
rtu_TouchBoard_MENU_Sts_input, uint8_T rtu_Menu_XY_trig_in, uint8_T
*rty_TouchBoard_MENU_Sts_after_h, uint8_T *rty_Menu_XY_trig_afhd,
DW_TouchBoard_MENU_handle_4ms_T *localDW);
*rty_TouchBoard_MENU_Sts_after_h, uint8_T *rty_Menu_XY_trig_afhd);
#endif /* RTW_HEADER_TouchBoard_MENU_handle_4ms_h_ */

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Model version : 1.165
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
* C/C++ source code generated on : Sun Jun 25 21:59:14 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)
@ -19,39 +19,12 @@
#include "P417_SWTR_App.h"
#include "P417_SWTR_App_private.h"
/* System initialize for function-call system: '<S2>/TouchBoard_Right_handle_4ms' */
void TouchBoard_Right_handle_4m_Init(uint8_T *rty_TouchBoard_Right_Sts_after_,
DW_TouchBoard_Right_handle_4m_T *localDW)
{
/* SystemInitialize for Chart: '<S75>/Value_Debounce_Chart' */
P417__Value_Debounce_Chart_Init(rty_TouchBoard_Right_Sts_after_,
&localDW->sf_Value_Debounce_Chart);
}
/* Output and update for function-call system: '<S2>/TouchBoard_Right_handle_4ms' */
void P41_TouchBoard_Right_handle_4ms(uint8_T rtu_TouchBoard_Right_Sts_input,
uint8_T *rty_TouchBoard_Right_Sts_after_, DW_TouchBoard_Right_handle_4m_T
*localDW)
uint8_T *rty_TouchBoard_Right_Sts_after_)
{
/* Chart: '<S75>/Value_Debounce_Chart' incorporates:
* RelationalOperator: '<S76>/FixPt Relational Operator'
* UnitDelay: '<S76>/Delay Input1'
*
* Block description for '<S76>/Delay Input1':
*
* Store in Global RAM
*/
P417_SWTR__Value_Debounce_Chart(rtu_TouchBoard_Right_Sts_input, (uint8_T)
(rtu_TouchBoard_Right_Sts_input != localDW->DelayInput1_DSTATE),
rty_TouchBoard_Right_Sts_after_, &localDW->sf_Value_Debounce_Chart, 3U);
/* Update for UnitDelay: '<S76>/Delay Input1'
*
* Block description for '<S76>/Delay Input1':
*
* Store in Global RAM
*/
localDW->DelayInput1_DSTATE = rtu_TouchBoard_Right_Sts_input;
/* Inport: '<S23>/TouchBoard_Right_Sts_input' */
*rty_TouchBoard_Right_Sts_after_ = rtu_TouchBoard_Right_Sts_input;
}
/*

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Model version : 1.165
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
* C/C++ source code generated on : Sun Jun 25 21:59:14 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)
@ -22,20 +22,8 @@
#include "P417_SWTR_App_types.h"
/* Child system includes */
#include "rt_sys_P417_SWTR_App_17.h"
/* Block states (auto storage) for system '<S2>/TouchBoard_Right_handle_4ms' */
typedef struct {
uint8_T DelayInput1_DSTATE; /* '<S76>/Delay Input1' */
DW_Value_Debounce_Chart_P417__T sf_Value_Debounce_Chart;/* '<S75>/Value_Debounce_Chart' */
} DW_TouchBoard_Right_handle_4m_T;
extern void TouchBoard_Right_handle_4m_Init(uint8_T
*rty_TouchBoard_Right_Sts_after_, DW_TouchBoard_Right_handle_4m_T *localDW);
extern void P41_TouchBoard_Right_handle_4ms(uint8_T
rtu_TouchBoard_Right_Sts_input, uint8_T *rty_TouchBoard_Right_Sts_after_,
DW_TouchBoard_Right_handle_4m_T *localDW);
rtu_TouchBoard_Right_Sts_input, uint8_T *rty_TouchBoard_Right_Sts_after_);
#endif /* RTW_HEADER_TouchBoard_Right_handle_4ms_h_ */

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Model version : 1.165
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
* C/C++ source code generated on : Sun Jun 25 21:59:14 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)
@ -19,63 +19,16 @@
#include "P417_SWTR_App.h"
#include "P417_SWTR_App_private.h"
/* System initialize for function-call system: '<S2>/TouchBoard_Up_Down_Slide_handle_4ms' */
void TouchBoard_Up_Down_Slide_h_Init(uint8_T *rty_TouchBoard_Up_Down_Slide_St,
uint8_T *rty_SldVolCtrlSts_out, DW_TouchBoard_Up_Down_Slide_h_T *localDW)
{
/* SystemInitialize for Chart: '<S78>/Value_Debounce_Chart' */
P417__Value_Debounce_Chart_Init(rty_TouchBoard_Up_Down_Slide_St,
&localDW->sf_Value_Debounce_Chart);
/* SystemInitialize for Chart: '<S79>/Value_Debounce_Chart' */
P417__Value_Debounce_Chart_Init(rty_SldVolCtrlSts_out,
&localDW->sf_Value_Debounce_Chart_n);
}
/* Output and update for function-call system: '<S2>/TouchBoard_Up_Down_Slide_handle_4ms' */
void TouchBoard_Up_Down_Slide_handle(uint8_T rtu_TouchBoard_Up_Down_Slide_St,
uint8_T rtu_SldVolCtrlSts_input, uint8_T *rty_TouchBoard_Up_Down_Slide_St,
uint8_T *rty_SldVolCtrlSts_out, DW_TouchBoard_Up_Down_Slide_h_T *localDW)
uint8_T *rty_SldVolCtrlSts_out)
{
/* Chart: '<S78>/Value_Debounce_Chart' incorporates:
* RelationalOperator: '<S80>/FixPt Relational Operator'
* UnitDelay: '<S80>/Delay Input1'
*
* Block description for '<S80>/Delay Input1':
*
* Store in Global RAM
*/
P417_SWTR__Value_Debounce_Chart(rtu_TouchBoard_Up_Down_Slide_St, (uint8_T)
(rtu_TouchBoard_Up_Down_Slide_St != localDW->DelayInput1_DSTATE),
rty_TouchBoard_Up_Down_Slide_St, &localDW->sf_Value_Debounce_Chart, 3U);
/* Inport: '<S24>/TouchBoard_Up_Down_Slide_Sts_input' */
*rty_TouchBoard_Up_Down_Slide_St = rtu_TouchBoard_Up_Down_Slide_St;
/* Chart: '<S79>/Value_Debounce_Chart' incorporates:
* RelationalOperator: '<S82>/FixPt Relational Operator'
* UnitDelay: '<S82>/Delay Input1'
*
* Block description for '<S82>/Delay Input1':
*
* Store in Global RAM
*/
P417_SWTR__Value_Debounce_Chart(rtu_SldVolCtrlSts_input, (uint8_T)
(rtu_SldVolCtrlSts_input != localDW->DelayInput1_DSTATE_l),
rty_SldVolCtrlSts_out, &localDW->sf_Value_Debounce_Chart_n, 3U);
/* Update for UnitDelay: '<S80>/Delay Input1'
*
* Block description for '<S80>/Delay Input1':
*
* Store in Global RAM
*/
localDW->DelayInput1_DSTATE = rtu_TouchBoard_Up_Down_Slide_St;
/* Update for UnitDelay: '<S82>/Delay Input1'
*
* Block description for '<S82>/Delay Input1':
*
* Store in Global RAM
*/
localDW->DelayInput1_DSTATE_l = rtu_SldVolCtrlSts_input;
/* Inport: '<S24>/SldVolCtrlSts_input' */
*rty_SldVolCtrlSts_out = rtu_SldVolCtrlSts_input;
}
/*

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Model version : 1.165
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
* C/C++ source code generated on : Sun Jun 25 21:59:14 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)
@ -22,24 +22,9 @@
#include "P417_SWTR_App_types.h"
/* Child system includes */
#include "rt_sys_P417_SWTR_App_17.h"
/* Block states (auto storage) for system '<S2>/TouchBoard_Up_Down_Slide_handle_4ms' */
typedef struct {
uint8_T DelayInput1_DSTATE; /* '<S80>/Delay Input1' */
uint8_T DelayInput1_DSTATE_l; /* '<S82>/Delay Input1' */
DW_Value_Debounce_Chart_P417__T sf_Value_Debounce_Chart_n;/* '<S79>/Value_Debounce_Chart' */
DW_Value_Debounce_Chart_P417__T sf_Value_Debounce_Chart;/* '<S78>/Value_Debounce_Chart' */
} DW_TouchBoard_Up_Down_Slide_h_T;
extern void TouchBoard_Up_Down_Slide_h_Init(uint8_T
*rty_TouchBoard_Up_Down_Slide_St, uint8_T *rty_SldVolCtrlSts_out,
DW_TouchBoard_Up_Down_Slide_h_T *localDW);
extern void TouchBoard_Up_Down_Slide_handle(uint8_T
rtu_TouchBoard_Up_Down_Slide_St, uint8_T rtu_SldVolCtrlSts_input, uint8_T
*rty_TouchBoard_Up_Down_Slide_St, uint8_T *rty_SldVolCtrlSts_out,
DW_TouchBoard_Up_Down_Slide_h_T *localDW);
*rty_TouchBoard_Up_Down_Slide_St, uint8_T *rty_SldVolCtrlSts_out);
#endif /* RTW_HEADER_TouchBoard_Up_Down_Slide_handle_4ms_h_ */

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Model version : 1.165
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
* C/C++ source code generated on : Sun Jun 25 21:59:14 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)
@ -19,63 +19,16 @@
#include "P417_SWTR_App.h"
#include "P417_SWTR_App_private.h"
/* System initialize for function-call system: '<S2>/TouchBoard_VOICE_handle_4ms' */
void TouchBoard_VOICE_handle_4m_Init(uint8_T *rty_TouchBoard_VOICE_Sts_after_,
uint8_T *rty_Voice_XY_trig_afhd, DW_TouchBoard_VOICE_handle_4m_T *localDW)
{
/* SystemInitialize for Chart: '<S84>/Value_Debounce_Chart' */
P417__Value_Debounce_Chart_Init(rty_TouchBoard_VOICE_Sts_after_,
&localDW->sf_Value_Debounce_Chart);
/* SystemInitialize for Chart: '<S85>/Value_Debounce_Chart' */
P417__Value_Debounce_Chart_Init(rty_Voice_XY_trig_afhd,
&localDW->sf_Value_Debounce_Chart_a);
}
/* Output and update for function-call system: '<S2>/TouchBoard_VOICE_handle_4ms' */
void P41_TouchBoard_VOICE_handle_4ms(uint8_T rtu_TouchBoard_VOICE_Sts_input,
uint8_T rtu_Voice_XY_trig_in, uint8_T *rty_TouchBoard_VOICE_Sts_after_,
uint8_T *rty_Voice_XY_trig_afhd, DW_TouchBoard_VOICE_handle_4m_T *localDW)
uint8_T *rty_Voice_XY_trig_afhd)
{
/* Chart: '<S84>/Value_Debounce_Chart' incorporates:
* RelationalOperator: '<S86>/FixPt Relational Operator'
* UnitDelay: '<S86>/Delay Input1'
*
* Block description for '<S86>/Delay Input1':
*
* Store in Global RAM
*/
P417_SWTR__Value_Debounce_Chart(rtu_TouchBoard_VOICE_Sts_input, (uint8_T)
(rtu_TouchBoard_VOICE_Sts_input != localDW->DelayInput1_DSTATE),
rty_TouchBoard_VOICE_Sts_after_, &localDW->sf_Value_Debounce_Chart, 3U);
/* Inport: '<S25>/TouchBoard_VOICE_Sts_input' */
*rty_TouchBoard_VOICE_Sts_after_ = rtu_TouchBoard_VOICE_Sts_input;
/* Chart: '<S85>/Value_Debounce_Chart' incorporates:
* RelationalOperator: '<S88>/FixPt Relational Operator'
* UnitDelay: '<S88>/Delay Input1'
*
* Block description for '<S88>/Delay Input1':
*
* Store in Global RAM
*/
P417_SWTR__Value_Debounce_Chart(rtu_Voice_XY_trig_in, (uint8_T)
(rtu_Voice_XY_trig_in != localDW->DelayInput1_DSTATE_a),
rty_Voice_XY_trig_afhd, &localDW->sf_Value_Debounce_Chart_a, 3U);
/* Update for UnitDelay: '<S86>/Delay Input1'
*
* Block description for '<S86>/Delay Input1':
*
* Store in Global RAM
*/
localDW->DelayInput1_DSTATE = rtu_TouchBoard_VOICE_Sts_input;
/* Update for UnitDelay: '<S88>/Delay Input1'
*
* Block description for '<S88>/Delay Input1':
*
* Store in Global RAM
*/
localDW->DelayInput1_DSTATE_a = rtu_Voice_XY_trig_in;
/* Inport: '<S25>/Voice_XY_trig_in' */
*rty_Voice_XY_trig_afhd = rtu_Voice_XY_trig_in;
}
/*

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Model version : 1.165
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
* C/C++ source code generated on : Sun Jun 25 21:59:14 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)
@ -22,24 +22,9 @@
#include "P417_SWTR_App_types.h"
/* Child system includes */
#include "rt_sys_P417_SWTR_App_17.h"
/* Block states (auto storage) for system '<S2>/TouchBoard_VOICE_handle_4ms' */
typedef struct {
uint8_T DelayInput1_DSTATE; /* '<S86>/Delay Input1' */
uint8_T DelayInput1_DSTATE_a; /* '<S88>/Delay Input1' */
DW_Value_Debounce_Chart_P417__T sf_Value_Debounce_Chart_a;/* '<S85>/Value_Debounce_Chart' */
DW_Value_Debounce_Chart_P417__T sf_Value_Debounce_Chart;/* '<S84>/Value_Debounce_Chart' */
} DW_TouchBoard_VOICE_handle_4m_T;
extern void TouchBoard_VOICE_handle_4m_Init(uint8_T
*rty_TouchBoard_VOICE_Sts_after_, uint8_T *rty_Voice_XY_trig_afhd,
DW_TouchBoard_VOICE_handle_4m_T *localDW);
extern void P41_TouchBoard_VOICE_handle_4ms(uint8_T
rtu_TouchBoard_VOICE_Sts_input, uint8_T rtu_Voice_XY_trig_in, uint8_T
*rty_TouchBoard_VOICE_Sts_after_, uint8_T *rty_Voice_XY_trig_afhd,
DW_TouchBoard_VOICE_handle_4m_T *localDW);
*rty_TouchBoard_VOICE_Sts_after_, uint8_T *rty_Voice_XY_trig_afhd);
#endif /* RTW_HEADER_TouchBoard_VOICE_handle_4ms_h_ */

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Model version : 1.165
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
* C/C++ source code generated on : Sun Jun 25 21:59:14 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)
@ -19,89 +19,20 @@
#include "P417_SWTR_App.h"
#include "P417_SWTR_App_private.h"
/* System initialize for function-call system: '<S2>/TouchBoard_VOL_handle_4ms' */
void TouchBoard_VOL_handle_4ms_Init(uint8_T *rty_TouchBoard_VOL_Sts_after_ha,
uint8_T *rty_Vol_XY_trig_afhd, uint8_T *rty_Pad_XY_trig_afhd,
DW_TouchBoard_VOL_handle_4ms__T *localDW)
{
/* SystemInitialize for Chart: '<S90>/Value_Debounce_Chart' */
P417__Value_Debounce_Chart_Init(rty_TouchBoard_VOL_Sts_after_ha,
&localDW->sf_Value_Debounce_Chart);
/* SystemInitialize for Chart: '<S91>/Value_Debounce_Chart' */
P417__Value_Debounce_Chart_Init(rty_Vol_XY_trig_afhd,
&localDW->sf_Value_Debounce_Chart_o);
/* SystemInitialize for Chart: '<S92>/Value_Debounce_Chart' */
P417__Value_Debounce_Chart_Init(rty_Pad_XY_trig_afhd,
&localDW->sf_Value_Debounce_Chart_h);
}
/* Output and update for function-call system: '<S2>/TouchBoard_VOL_handle_4ms' */
void P417__TouchBoard_VOL_handle_4ms(uint8_T rtu_TouchBoard_VOL_Sts_input,
uint8_T rtu_Vol_XY_trig_in, uint8_T rtu_Pad_XY_trig_in, uint8_T
*rty_TouchBoard_VOL_Sts_after_ha, uint8_T *rty_Vol_XY_trig_afhd, uint8_T
*rty_Pad_XY_trig_afhd, DW_TouchBoard_VOL_handle_4ms__T *localDW)
*rty_Pad_XY_trig_afhd)
{
/* Chart: '<S90>/Value_Debounce_Chart' incorporates:
* RelationalOperator: '<S93>/FixPt Relational Operator'
* UnitDelay: '<S93>/Delay Input1'
*
* Block description for '<S93>/Delay Input1':
*
* Store in Global RAM
*/
P417_SWTR__Value_Debounce_Chart(rtu_TouchBoard_VOL_Sts_input, (uint8_T)
(rtu_TouchBoard_VOL_Sts_input != localDW->DelayInput1_DSTATE),
rty_TouchBoard_VOL_Sts_after_ha, &localDW->sf_Value_Debounce_Chart, 3U);
/* Inport: '<S26>/TouchBoard_VOL_Sts_input' */
*rty_TouchBoard_VOL_Sts_after_ha = rtu_TouchBoard_VOL_Sts_input;
/* Chart: '<S91>/Value_Debounce_Chart' incorporates:
* RelationalOperator: '<S95>/FixPt Relational Operator'
* UnitDelay: '<S95>/Delay Input1'
*
* Block description for '<S95>/Delay Input1':
*
* Store in Global RAM
*/
P417_SWTR__Value_Debounce_Chart(rtu_Vol_XY_trig_in, (uint8_T)
(rtu_Vol_XY_trig_in != localDW->DelayInput1_DSTATE_c), rty_Vol_XY_trig_afhd,
&localDW->sf_Value_Debounce_Chart_o, 3U);
/* Inport: '<S26>/Vol_XY_trig_in' */
*rty_Vol_XY_trig_afhd = rtu_Vol_XY_trig_in;
/* Chart: '<S92>/Value_Debounce_Chart' incorporates:
* RelationalOperator: '<S97>/FixPt Relational Operator'
* UnitDelay: '<S97>/Delay Input1'
*
* Block description for '<S97>/Delay Input1':
*
* Store in Global RAM
*/
P417_SWTR__Value_Debounce_Chart(rtu_Pad_XY_trig_in, (uint8_T)
(rtu_Pad_XY_trig_in != localDW->DelayInput1_DSTATE_o), rty_Pad_XY_trig_afhd,
&localDW->sf_Value_Debounce_Chart_h, 3U);
/* Update for UnitDelay: '<S93>/Delay Input1'
*
* Block description for '<S93>/Delay Input1':
*
* Store in Global RAM
*/
localDW->DelayInput1_DSTATE = rtu_TouchBoard_VOL_Sts_input;
/* Update for UnitDelay: '<S95>/Delay Input1'
*
* Block description for '<S95>/Delay Input1':
*
* Store in Global RAM
*/
localDW->DelayInput1_DSTATE_c = rtu_Vol_XY_trig_in;
/* Update for UnitDelay: '<S97>/Delay Input1'
*
* Block description for '<S97>/Delay Input1':
*
* Store in Global RAM
*/
localDW->DelayInput1_DSTATE_o = rtu_Pad_XY_trig_in;
/* Inport: '<S26>/Pad_XY_trig_in' */
*rty_Pad_XY_trig_afhd = rtu_Pad_XY_trig_in;
}
/*

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Model version : 1.165
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
* C/C++ source code generated on : Sun Jun 25 21:59:14 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)
@ -22,26 +22,10 @@
#include "P417_SWTR_App_types.h"
/* Child system includes */
#include "rt_sys_P417_SWTR_App_17.h"
/* Block states (auto storage) for system '<S2>/TouchBoard_VOL_handle_4ms' */
typedef struct {
uint8_T DelayInput1_DSTATE; /* '<S93>/Delay Input1' */
uint8_T DelayInput1_DSTATE_c; /* '<S95>/Delay Input1' */
uint8_T DelayInput1_DSTATE_o; /* '<S97>/Delay Input1' */
DW_Value_Debounce_Chart_P417__T sf_Value_Debounce_Chart_h;/* '<S92>/Value_Debounce_Chart' */
DW_Value_Debounce_Chart_P417__T sf_Value_Debounce_Chart_o;/* '<S91>/Value_Debounce_Chart' */
DW_Value_Debounce_Chart_P417__T sf_Value_Debounce_Chart;/* '<S90>/Value_Debounce_Chart' */
} DW_TouchBoard_VOL_handle_4ms__T;
extern void TouchBoard_VOL_handle_4ms_Init(uint8_T
*rty_TouchBoard_VOL_Sts_after_ha, uint8_T *rty_Vol_XY_trig_afhd, uint8_T
*rty_Pad_XY_trig_afhd, DW_TouchBoard_VOL_handle_4ms__T *localDW);
extern void P417__TouchBoard_VOL_handle_4ms(uint8_T rtu_TouchBoard_VOL_Sts_input,
uint8_T rtu_Vol_XY_trig_in, uint8_T rtu_Pad_XY_trig_in, uint8_T
*rty_TouchBoard_VOL_Sts_after_ha, uint8_T *rty_Vol_XY_trig_afhd, uint8_T
*rty_Pad_XY_trig_afhd, DW_TouchBoard_VOL_handle_4ms__T *localDW);
*rty_Pad_XY_trig_afhd);
#endif /* RTW_HEADER_TouchBoard_VOL_handle_4ms_h_ */

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Model version : 1.165
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
* C/C++ source code generated on : Sun Jun 25 21:59:14 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)
@ -29,25 +29,40 @@ void P_TouchBoard_X_handle_10ms_Init(B_TouchBoard_X_handle_10ms_P4_T *localB)
}
/* Output and update for function-call system: '<S2>/TouchBoard_X_handle_10ms' */
void P417_S_TouchBoard_X_handle_10ms(uint8_T rtu_TouchBoard_X_input, uint8_T
rtu_Board_XY_Trigg_afhd_in, uint8_T rtu_Voice_Trigg_afhd_in, uint8_T
rtu_Vol_Trigg_afhd_in, uint8_T rtu_Menu_Trigg_afhd_in,
void P417_S_TouchBoard_X_handle_10ms(uint8_T rtu_Board_XY_Trigg_afhd_in, uint8_T
rtu_Voice_Trigg_afhd_in, uint8_T rtu_Vol_Trigg_afhd_in, uint8_T
rtu_Menu_Trigg_afhd_in, uint8_T rtu_Up_Trigg_afhd_in, uint8_T
rtu_Down_Trigg_afhd_in, uint8_T rtu_Left_Trigg_afhd_in, uint8_T
rtu_Right_Trigg_afhd_in, uint8_T rtu_Center_Trigg_afhd_in,
B_TouchBoard_X_handle_10ms_P4_T *localB)
{
/* Outputs for Atomic SubSystem: '<S27>/Subsystem_selX' */
/* RelationalOperator: '<S102>/Compare' incorporates:
* Constant: '<S100>/Constant'
* Constant: '<S101>/Constant'
* Constant: '<S102>/Constant'
* Constant: '<S99>/Constant'
* RelationalOperator: '<S100>/Compare'
* RelationalOperator: '<S101>/Compare'
* RelationalOperator: '<S99>/Compare'
/* RelationalOperator: '<S54>/Compare' incorporates:
* Constant: '<S51>/Constant'
* Constant: '<S52>/Constant'
* Constant: '<S53>/Constant'
* Constant: '<S54>/Constant'
* Constant: '<S55>/Constant'
* Constant: '<S56>/Constant'
* Constant: '<S57>/Constant'
* Constant: '<S58>/Constant'
* Constant: '<S59>/Constant'
* RelationalOperator: '<S51>/Compare'
* RelationalOperator: '<S52>/Compare'
* RelationalOperator: '<S53>/Compare'
* RelationalOperator: '<S55>/Compare'
* RelationalOperator: '<S56>/Compare'
* RelationalOperator: '<S57>/Compare'
* RelationalOperator: '<S58>/Compare'
* RelationalOperator: '<S59>/Compare'
*/
P417_SWTR_App_Subsystem_selX((uint8_T)(rtu_Board_XY_Trigg_afhd_in > 0),
(uint8_T)(rtu_Voice_Trigg_afhd_in > 0), (uint8_T)(rtu_Vol_Trigg_afhd_in > 0),
(uint8_T)(rtu_Menu_Trigg_afhd_in > 0), &localB->Slect);
(uint8_T)(rtu_Menu_Trigg_afhd_in > 0), (uint8_T)(rtu_Up_Trigg_afhd_in > 0),
(uint8_T)(rtu_Down_Trigg_afhd_in > 0), (uint8_T)(rtu_Left_Trigg_afhd_in > 0),
(uint8_T)(rtu_Right_Trigg_afhd_in > 0), (uint8_T)(rtu_Center_Trigg_afhd_in >
0), &localB->Slect);
/* End of Outputs for SubSystem: '<S27>/Subsystem_selX' */
@ -55,10 +70,16 @@ void P417_S_TouchBoard_X_handle_10ms(uint8_T rtu_TouchBoard_X_input, uint8_T
* Constant: '<S27>/Constant'
* Constant: '<S27>/Constant1'
* Constant: '<S27>/Constant2'
* Constant: '<S27>/Constant3'
* Constant: '<S27>/Constant4'
* Constant: '<S27>/Constant5'
* Constant: '<S27>/Constant6'
* Constant: '<S27>/Constant7'
* Constant: '<S27>/Constant8'
*/
switch (localB->Slect) {
case 1:
RTE_Set_CAN_SteerWhlTouchBdRiTouchPosnX(rtu_TouchBoard_X_input);
RTE_Set_CAN_SteerWhlTouchBdRiTouchPosnX(0U);
break;
case 2:
@ -72,6 +93,26 @@ void P417_S_TouchBoard_X_handle_10ms(uint8_T rtu_TouchBoard_X_input, uint8_T
case 4:
RTE_Set_CAN_SteerWhlTouchBdRiTouchPosnX(0U);
break;
case 5:
RTE_Set_CAN_SteerWhlTouchBdRiTouchPosnX(172U);
break;
case 6:
RTE_Set_CAN_SteerWhlTouchBdRiTouchPosnX(172U);
break;
case 7:
RTE_Set_CAN_SteerWhlTouchBdRiTouchPosnX(120U);
break;
case 8:
RTE_Set_CAN_SteerWhlTouchBdRiTouchPosnX(225U);
break;
case 9:
RTE_Set_CAN_SteerWhlTouchBdRiTouchPosnX(172U);
break;
}
/* End of MultiPortSwitch: '<S27>/Multiport Switch' */

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Model version : 1.165
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
* C/C++ source code generated on : Sun Jun 25 21:59:14 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)
@ -27,14 +27,16 @@
/* Block signals for system '<S2>/TouchBoard_X_handle_10ms' */
typedef struct {
uint8_T Slect; /* '<S103>/Slect_X' */
uint8_T Slect; /* '<S60>/Slect_X' */
} B_TouchBoard_X_handle_10ms_P4_T;
extern void P_TouchBoard_X_handle_10ms_Init(B_TouchBoard_X_handle_10ms_P4_T
*localB);
extern void P417_S_TouchBoard_X_handle_10ms(uint8_T rtu_TouchBoard_X_input,
uint8_T rtu_Board_XY_Trigg_afhd_in, uint8_T rtu_Voice_Trigg_afhd_in, uint8_T
rtu_Vol_Trigg_afhd_in, uint8_T rtu_Menu_Trigg_afhd_in,
extern void P417_S_TouchBoard_X_handle_10ms(uint8_T rtu_Board_XY_Trigg_afhd_in,
uint8_T rtu_Voice_Trigg_afhd_in, uint8_T rtu_Vol_Trigg_afhd_in, uint8_T
rtu_Menu_Trigg_afhd_in, uint8_T rtu_Up_Trigg_afhd_in, uint8_T
rtu_Down_Trigg_afhd_in, uint8_T rtu_Left_Trigg_afhd_in, uint8_T
rtu_Right_Trigg_afhd_in, uint8_T rtu_Center_Trigg_afhd_in,
B_TouchBoard_X_handle_10ms_P4_T *localB);
#endif /* RTW_HEADER_TouchBoard_X_handle_10ms_h_ */

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Model version : 1.165
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
* C/C++ source code generated on : Sun Jun 25 21:59:14 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)
@ -29,25 +29,40 @@ void P_TouchBoard_Y_handle_10ms_Init(B_TouchBoard_Y_handle_10ms_P4_T *localB)
}
/* Output and update for function-call system: '<S2>/TouchBoard_Y_handle_10ms' */
void P417_S_TouchBoard_Y_handle_10ms(uint8_T rtu_TouchBoard_Y_input, uint8_T
rtu_Board_XY_Triggafhd_in, uint8_T rtu_Voice_Triggafhd_in, uint8_T
rtu_Vol_Triggafhd_in, uint8_T rtu_Menu_Triggafhd_in,
void P417_S_TouchBoard_Y_handle_10ms(uint8_T rtu_Board_XY_Triggafhd_in, uint8_T
rtu_Voice_Triggafhd_in, uint8_T rtu_Vol_Triggafhd_in, uint8_T
rtu_Menu_Triggafhd_in, uint8_T rtu_Up_Trigg_afhd_in, uint8_T
rtu_Down_Trigg_afhd_in, uint8_T rtu_Left_Trigg_afhd_in, uint8_T
rtu_Right_Trigg_afhd_in, uint8_T rtu_Center_Trigg_afhd_in,
B_TouchBoard_Y_handle_10ms_P4_T *localB)
{
/* Outputs for Atomic SubSystem: '<S28>/Subsyste_selY' */
/* RelationalOperator: '<S105>/Compare' incorporates:
* Constant: '<S105>/Constant'
* Constant: '<S106>/Constant'
* Constant: '<S107>/Constant'
* Constant: '<S108>/Constant'
* RelationalOperator: '<S106>/Compare'
* RelationalOperator: '<S107>/Compare'
* RelationalOperator: '<S108>/Compare'
/* RelationalOperator: '<S62>/Compare' incorporates:
* Constant: '<S62>/Constant'
* Constant: '<S63>/Constant'
* Constant: '<S64>/Constant'
* Constant: '<S65>/Constant'
* Constant: '<S66>/Constant'
* Constant: '<S67>/Constant'
* Constant: '<S68>/Constant'
* Constant: '<S69>/Constant'
* Constant: '<S70>/Constant'
* RelationalOperator: '<S63>/Compare'
* RelationalOperator: '<S64>/Compare'
* RelationalOperator: '<S65>/Compare'
* RelationalOperator: '<S66>/Compare'
* RelationalOperator: '<S67>/Compare'
* RelationalOperator: '<S68>/Compare'
* RelationalOperator: '<S69>/Compare'
* RelationalOperator: '<S70>/Compare'
*/
P417_SWTR_App_Subsystem_selX((uint8_T)(rtu_Board_XY_Triggafhd_in > 0),
(uint8_T)(rtu_Voice_Triggafhd_in > 0), (uint8_T)(rtu_Vol_Triggafhd_in > 0),
(uint8_T)(rtu_Menu_Triggafhd_in > 0), &localB->Slect);
(uint8_T)(rtu_Menu_Triggafhd_in > 0), (uint8_T)(rtu_Up_Trigg_afhd_in > 0),
(uint8_T)(rtu_Down_Trigg_afhd_in > 0), (uint8_T)(rtu_Left_Trigg_afhd_in > 0),
(uint8_T)(rtu_Right_Trigg_afhd_in > 0), (uint8_T)(rtu_Center_Trigg_afhd_in >
0), &localB->Slect);
/* End of Outputs for SubSystem: '<S28>/Subsyste_selY' */
@ -55,10 +70,16 @@ void P417_S_TouchBoard_Y_handle_10ms(uint8_T rtu_TouchBoard_Y_input, uint8_T
* Constant: '<S28>/Constant'
* Constant: '<S28>/Constant1'
* Constant: '<S28>/Constant2'
* Constant: '<S28>/Constant3'
* Constant: '<S28>/Constant4'
* Constant: '<S28>/Constant5'
* Constant: '<S28>/Constant6'
* Constant: '<S28>/Constant7'
* Constant: '<S28>/Constant8'
*/
switch (localB->Slect) {
case 1:
RTE_Set_CAN_SteerWhlTouchBdRiTouchPosnY(rtu_TouchBoard_Y_input);
RTE_Set_CAN_SteerWhlTouchBdRiTouchPosnY(0U);
break;
case 2:
@ -72,6 +93,26 @@ void P417_S_TouchBoard_Y_handle_10ms(uint8_T rtu_TouchBoard_Y_input, uint8_T
case 4:
RTE_Set_CAN_SteerWhlTouchBdRiTouchPosnY(210U);
break;
case 5:
RTE_Set_CAN_SteerWhlTouchBdRiTouchPosnY(55U);
break;
case 6:
RTE_Set_CAN_SteerWhlTouchBdRiTouchPosnY(203U);
break;
case 7:
RTE_Set_CAN_SteerWhlTouchBdRiTouchPosnY(130U);
break;
case 8:
RTE_Set_CAN_SteerWhlTouchBdRiTouchPosnY(130U);
break;
case 9:
RTE_Set_CAN_SteerWhlTouchBdRiTouchPosnY(130U);
break;
}
/* End of MultiPortSwitch: '<S28>/Multiport Switch' */

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Model version : 1.165
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
* C/C++ source code generated on : Sun Jun 25 21:59:14 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)
@ -27,14 +27,16 @@
/* Block signals for system '<S2>/TouchBoard_Y_handle_10ms' */
typedef struct {
uint8_T Slect; /* '<S109>/Slect_X' */
uint8_T Slect; /* '<S71>/Slect_X' */
} B_TouchBoard_Y_handle_10ms_P4_T;
extern void P_TouchBoard_Y_handle_10ms_Init(B_TouchBoard_Y_handle_10ms_P4_T
*localB);
extern void P417_S_TouchBoard_Y_handle_10ms(uint8_T rtu_TouchBoard_Y_input,
uint8_T rtu_Board_XY_Triggafhd_in, uint8_T rtu_Voice_Triggafhd_in, uint8_T
rtu_Vol_Triggafhd_in, uint8_T rtu_Menu_Triggafhd_in,
extern void P417_S_TouchBoard_Y_handle_10ms(uint8_T rtu_Board_XY_Triggafhd_in,
uint8_T rtu_Voice_Triggafhd_in, uint8_T rtu_Vol_Triggafhd_in, uint8_T
rtu_Menu_Triggafhd_in, uint8_T rtu_Up_Trigg_afhd_in, uint8_T
rtu_Down_Trigg_afhd_in, uint8_T rtu_Left_Trigg_afhd_in, uint8_T
rtu_Right_Trigg_afhd_in, uint8_T rtu_Center_Trigg_afhd_in,
B_TouchBoard_Y_handle_10ms_P4_T *localB);
#endif /* RTW_HEADER_TouchBoard_Y_handle_10ms_h_ */

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Model version : 1.165
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
* C/C++ source code generated on : Sun Jun 25 21:59:14 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)
@ -19,39 +19,12 @@
#include "P417_SWTR_App.h"
#include "P417_SWTR_App_private.h"
/* System initialize for function-call system: '<S2>/TouchBoard_up_handle_4ms' */
void P_TouchBoard_up_handle_4ms_Init(uint8_T *rty_TouchBoard_Up_Sts_after_han,
DW_TouchBoard_up_handle_4ms_P_T *localDW)
{
/* SystemInitialize for Chart: '<S111>/Value_Debounce_Chart' */
P417__Value_Debounce_Chart_Init(rty_TouchBoard_Up_Sts_after_han,
&localDW->sf_Value_Debounce_Chart);
}
/* Output and update for function-call system: '<S2>/TouchBoard_up_handle_4ms' */
void P417_S_TouchBoard_up_handle_4ms(uint8_T rtu_TouchBoard_Up_Sts_input,
uint8_T *rty_TouchBoard_Up_Sts_after_han, DW_TouchBoard_up_handle_4ms_P_T
*localDW)
uint8_T *rty_TouchBoard_Up_Sts_after_han)
{
/* Chart: '<S111>/Value_Debounce_Chart' incorporates:
* RelationalOperator: '<S112>/FixPt Relational Operator'
* UnitDelay: '<S112>/Delay Input1'
*
* Block description for '<S112>/Delay Input1':
*
* Store in Global RAM
*/
P417_SWTR__Value_Debounce_Chart(rtu_TouchBoard_Up_Sts_input, (uint8_T)
(rtu_TouchBoard_Up_Sts_input != localDW->DelayInput1_DSTATE),
rty_TouchBoard_Up_Sts_after_han, &localDW->sf_Value_Debounce_Chart, 3U);
/* Update for UnitDelay: '<S112>/Delay Input1'
*
* Block description for '<S112>/Delay Input1':
*
* Store in Global RAM
*/
localDW->DelayInput1_DSTATE = rtu_TouchBoard_Up_Sts_input;
/* Inport: '<S29>/TouchBoard_Up_Sts_input' */
*rty_TouchBoard_Up_Sts_after_han = rtu_TouchBoard_Up_Sts_input;
}
/*

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Model version : 1.165
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
* C/C++ source code generated on : Sun Jun 25 21:59:14 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)
@ -22,20 +22,8 @@
#include "P417_SWTR_App_types.h"
/* Child system includes */
#include "rt_sys_P417_SWTR_App_17.h"
/* Block states (auto storage) for system '<S2>/TouchBoard_up_handle_4ms' */
typedef struct {
uint8_T DelayInput1_DSTATE; /* '<S112>/Delay Input1' */
DW_Value_Debounce_Chart_P417__T sf_Value_Debounce_Chart;/* '<S111>/Value_Debounce_Chart' */
} DW_TouchBoard_up_handle_4ms_P_T;
extern void P_TouchBoard_up_handle_4ms_Init(uint8_T
*rty_TouchBoard_Up_Sts_after_han, DW_TouchBoard_up_handle_4ms_P_T *localDW);
extern void P417_S_TouchBoard_up_handle_4ms(uint8_T rtu_TouchBoard_Up_Sts_input,
uint8_T *rty_TouchBoard_Up_Sts_after_han, DW_TouchBoard_up_handle_4ms_P_T
*localDW);
uint8_T *rty_TouchBoard_Up_Sts_after_han);
#endif /* RTW_HEADER_TouchBoard_up_handle_4ms_h_ */

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Model version : 1.165
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
* C/C++ source code generated on : Sun Jun 25 21:59:14 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)
@ -23,7 +23,7 @@
void illumination_control_10ms_Init(B_illumination_control_10ms_P_T *localB,
DW_illumination_control_10ms__T *localDW)
{
/* SystemInitialize for Chart: '<S114>/Fault_Debounce_Chart' */
/* SystemInitialize for Chart: '<S73>/Fault_Debounce_Chart' */
P417__Fault_Debounce_Chart_Init(&localB->Fault_confirmed,
&localDW->sf_Fault_Debounce_Chart);
}
@ -34,7 +34,7 @@ void P417__illumination_control_10ms(uint8_T rtu_ActvnOfSteerWhlIllmn_input,
B_illumination_control_10ms_P_T *localB, DW_illumination_control_10ms__T
*localDW)
{
/* Chart: '<S114>/Fault_Debounce_Chart' */
/* Chart: '<S73>/Fault_Debounce_Chart' */
P417_SWTR__Fault_Debounce_Chart(rtu_Frame_0x30_Timeout,
&localB->Fault_confirmed, &localDW->sf_Fault_Debounce_Chart, 3U, 3U);

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Model version : 1.165
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
* C/C++ source code generated on : Sun Jun 25 21:59:14 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)
@ -27,13 +27,13 @@
/* Block signals for system '<S2>/illumination_control_10ms' */
typedef struct {
uint8_T Fault_confirmed; /* '<S114>/Fault_Debounce_Chart' */
uint8_T Fault_confirmed; /* '<S73>/Fault_Debounce_Chart' */
} B_illumination_control_10ms_P_T;
/* Block states (auto storage) for system '<S2>/illumination_control_10ms' */
typedef struct {
uint8_T UnitDelay_DSTATE; /* '<S30>/Unit Delay' */
DW_Fault_Debounce_Chart_P417__T sf_Fault_Debounce_Chart;/* '<S114>/Fault_Debounce_Chart' */
DW_Fault_Debounce_Chart_P417__T sf_Fault_Debounce_Chart;/* '<S73>/Fault_Debounce_Chart' */
} DW_illumination_control_10ms__T;
extern void illumination_control_10ms_Init(B_illumination_control_10ms_P_T

View File

@ -1 +1 @@
P417_SWTR_App.c rt_sys_P417_SWTR_App_0.c illumination_control_10ms.c rt_sys_P417_SWTR_App_5.c TouchBoard_X_handle_10ms.c TouchBoard_Y_handle_10ms.c LED_Control_10ms.c Set_0x309_RC_10ms.c Get_0x309_CRC_10ms.c TouchBoard_0x309_Send_And_ACT_Req_10ms.c CAN_0x307_25ms_Control.c CAN_0x307_1000ms_Control.c Set_Diag_20ms.c ACT_control_20ms.c rt_sys_P417_SWTR_App_17.c TouchBoard_up_handle_4ms.c TouchBoard_Down_handle_4ms.c TouchBoard_Left_handle_4ms.c TouchBoard_Right_handle_4ms.c TouchBoard_Center_handle_4ms.c TouchBoard_VOICE_handle_4ms.c TouchBoard_MENU_handle_4ms.c TouchBoard_VOL_handle_4ms.c TouchBoard_Left_Right_Slide_handle_4ms.c TouchBoard_Up_Down_Slide_handle_4ms.c TouchBoardXY_handle_4ms.c TouchBoard_0x307_Send_And_ACT_Req_4ms.c
P417_SWTR_App.c rt_sys_P417_SWTR_App_0.c illumination_control_10ms.c rt_sys_P417_SWTR_App_5.c TouchBoard_X_handle_10ms.c TouchBoard_Y_handle_10ms.c LED_Control_10ms.c Set_0x309_RC_10ms.c Get_0x309_CRC_10ms.c TouchBoard_0x309_Send_And_ACT_Req_10ms.c CAN_0x307_25ms_Control.c CAN_0x307_1000ms_Control.c Set_Diag_20ms.c ACT_control_20ms.c TouchBoard_up_handle_4ms.c TouchBoard_Down_handle_4ms.c TouchBoard_Left_handle_4ms.c TouchBoard_Right_handle_4ms.c TouchBoard_Center_handle_4ms.c TouchBoard_VOICE_handle_4ms.c TouchBoard_MENU_handle_4ms.c TouchBoard_VOL_handle_4ms.c TouchBoard_Left_Right_Slide_handle_4ms.c TouchBoard_Up_Down_Slide_handle_4ms.c TouchBoardXY_handle_4ms.c TouchBoard_0x307_Send_And_ACT_Req_4ms.c

View File

@ -1,119 +0,0 @@
/*
* File: rt_sys_P417_SWTR_App_17.c
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)
* Code generation objectives: Unspecified
* Validation result: Not run
*/
#include "rt_sys_P417_SWTR_App_17.h"
/* Include model header file for global data */
#include "P417_SWTR_App.h"
#include "P417_SWTR_App_private.h"
/* Named constants for Chart: '<S111>/Value_Debounce_Chart' */
#define P417_SWTR_App_IN_Default_output ((uint8_T)1U)
#define P417_SWTR_App_IN_Update_output ((uint8_T)2U)
#define P417_SWTR_App_IN_input_changed ((uint8_T)3U)
#define P417_SWTR__IN_NO_ACTIVE_CHILD_b ((uint8_T)0U)
/*
* System initialize for atomic system:
* '<S111>/Value_Debounce_Chart'
* '<S60>/Value_Debounce_Chart'
* '<S66>/Value_Debounce_Chart'
* '<S75>/Value_Debounce_Chart'
* '<S57>/Value_Debounce_Chart'
* '<S84>/Value_Debounce_Chart'
* '<S85>/Value_Debounce_Chart'
* '<S69>/Value_Debounce_Chart'
* '<S70>/Value_Debounce_Chart'
* '<S90>/Value_Debounce_Chart'
* ...
*/
void P417__Value_Debounce_Chart_Init(uint8_T *rty_output,
DW_Value_Debounce_Chart_P417__T *localDW)
{
localDW->temporalCounter_i1 = 0U;
localDW->is_active_c1_Debounce_Models = 0U;
localDW->is_c1_Debounce_Models = P417_SWTR__IN_NO_ACTIVE_CHILD_b;
localDW->temp_state = 0U;
*rty_output = 0U;
}
/*
* Output and update for atomic system:
* '<S111>/Value_Debounce_Chart'
* '<S60>/Value_Debounce_Chart'
* '<S66>/Value_Debounce_Chart'
* '<S75>/Value_Debounce_Chart'
* '<S57>/Value_Debounce_Chart'
* '<S84>/Value_Debounce_Chart'
* '<S85>/Value_Debounce_Chart'
* '<S69>/Value_Debounce_Chart'
* '<S70>/Value_Debounce_Chart'
* '<S90>/Value_Debounce_Chart'
* ...
*/
void P417_SWTR__Value_Debounce_Chart(uint8_T rtu_input, uint8_T rtu_change_flag,
uint8_T *rty_output, DW_Value_Debounce_Chart_P417__T *localDW, uint8_T
rtp_Debounce_count)
{
/* Chart: '<S111>/Value_Debounce_Chart' */
if (localDW->temporalCounter_i1 < 255U) {
localDW->temporalCounter_i1++;
}
if (localDW->is_active_c1_Debounce_Models == 0U) {
localDW->is_active_c1_Debounce_Models = 1U;
localDW->is_c1_Debounce_Models = P417_SWTR_App_IN_Default_output;
*rty_output = rtu_input;
} else {
switch (localDW->is_c1_Debounce_Models) {
case P417_SWTR_App_IN_Default_output:
if (rtu_change_flag == 1) {
localDW->temp_state = rtu_input;
localDW->is_c1_Debounce_Models = P417_SWTR_App_IN_input_changed;
localDW->temporalCounter_i1 = 0U;
}
break;
case P417_SWTR_App_IN_Update_output:
if (rtu_change_flag == 1) {
localDW->temp_state = rtu_input;
localDW->is_c1_Debounce_Models = P417_SWTR_App_IN_input_changed;
localDW->temporalCounter_i1 = 0U;
}
break;
default:
if (localDW->temporalCounter_i1 >= rtp_Debounce_count) {
localDW->is_c1_Debounce_Models = P417_SWTR_App_IN_Update_output;
*rty_output = localDW->temp_state;
} else {
if (rtu_change_flag == 1) {
localDW->temp_state = rtu_input;
localDW->is_c1_Debounce_Models = P417_SWTR_App_IN_input_changed;
localDW->temporalCounter_i1 = 0U;
}
}
break;
}
}
/* End of Chart: '<S111>/Value_Debounce_Chart' */
}
/*
* File trailer for generated code.
*
* [EOF]
*/

View File

@ -1,45 +0,0 @@
/*
* File: rt_sys_P417_SWTR_App_17.h
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)
* Code generation objectives: Unspecified
* Validation result: Not run
*/
#ifndef RTW_HEADER_rt_sys_P417_SWTR_App_17_h_
#define RTW_HEADER_rt_sys_P417_SWTR_App_17_h_
#ifndef P417_SWTR_App_COMMON_INCLUDES_
# define P417_SWTR_App_COMMON_INCLUDES_
#include "rtwtypes.h"
#endif /* P417_SWTR_App_COMMON_INCLUDES_ */
#include "P417_SWTR_App_types.h"
/* Block states (auto storage) for system '<S111>/Value_Debounce_Chart' */
typedef struct {
uint8_T is_active_c1_Debounce_Models;/* '<S111>/Value_Debounce_Chart' */
uint8_T is_c1_Debounce_Models; /* '<S111>/Value_Debounce_Chart' */
uint8_T temp_state; /* '<S111>/Value_Debounce_Chart' */
uint8_T temporalCounter_i1; /* '<S111>/Value_Debounce_Chart' */
} DW_Value_Debounce_Chart_P417__T;
extern void P417__Value_Debounce_Chart_Init(uint8_T *rty_output,
DW_Value_Debounce_Chart_P417__T *localDW);
extern void P417_SWTR__Value_Debounce_Chart(uint8_T rtu_input, uint8_T
rtu_change_flag, uint8_T *rty_output, DW_Value_Debounce_Chart_P417__T *localDW,
uint8_T rtp_Debounce_count);
#endif /* RTW_HEADER_rt_sys_P417_SWTR_App_17_h_ */
/*
* File trailer for generated code.
*
* [EOF]
*/

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Model version : 1.165
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
* C/C++ source code generated on : Sun Jun 25 21:59:14 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)
@ -26,7 +26,7 @@
*/
void P417_SWTR_A_Subsystem_selX_Init(uint8_T *rty_SLECT)
{
/* SystemInitialize for Chart: '<S103>/Slect_X' */
/* SystemInitialize for Chart: '<S60>/Slect_X' */
*rty_SLECT = 0U;
}
@ -37,12 +37,15 @@ void P417_SWTR_A_Subsystem_selX_Init(uint8_T *rty_SLECT)
*/
void P417_SWTR_App_Subsystem_selX(uint8_T rtu_Board_XY_Trigg, uint8_T
rtu_Voice_Trigg, uint8_T rtu_Vol_Trigg, uint8_T rtu_Menu_Trigg, uint8_T
*rty_SLECT)
rtu_Up_Trigg, uint8_T rtu_Down_Trigg, uint8_T rtu_Left_Trigg, uint8_T
rtu_Right_Trigg, uint8_T rtu_Center_Trigg, uint8_T *rty_SLECT)
{
/* Chart: '<S103>/Slect_X' */
/* Chart: '<S60>/Slect_X' */
/* Die2_A_Position_Judgement */
if ((rtu_Voice_Trigg == 0) && (rtu_Vol_Trigg == 0) && (rtu_Menu_Trigg == 0) &&
(rtu_Board_XY_Trigg == 1)) {
(rtu_Board_XY_Trigg == 0) && (rtu_Up_Trigg == 0) && (rtu_Down_Trigg == 0) &&
(rtu_Left_Trigg == 0) && (rtu_Right_Trigg == 0) && (rtu_Center_Trigg == 0))
{
*rty_SLECT = 1U;
} else if ((rtu_Voice_Trigg == 1) && (rtu_Vol_Trigg == 0) && (rtu_Menu_Trigg ==
0)) {
@ -50,14 +53,38 @@ void P417_SWTR_App_Subsystem_selX(uint8_T rtu_Board_XY_Trigg, uint8_T
} else if ((rtu_Voice_Trigg == 0) && (rtu_Vol_Trigg == 1) && (rtu_Menu_Trigg ==
0)) {
*rty_SLECT = 3U;
} else if ((rtu_Voice_Trigg == 0) && (rtu_Vol_Trigg == 0) && (rtu_Menu_Trigg ==
1)) {
*rty_SLECT = 4U;
} else if ((rtu_Voice_Trigg == 0) && (rtu_Vol_Trigg == 0) && (rtu_Menu_Trigg ==
0) && (rtu_Up_Trigg == 1) && (rtu_Down_Trigg == 0) &&
(rtu_Left_Trigg == 0) && (rtu_Right_Trigg == 0) &&
(rtu_Center_Trigg == 0)) {
*rty_SLECT = 5U;
} else if ((rtu_Voice_Trigg == 0) && (rtu_Vol_Trigg == 0) && (rtu_Menu_Trigg ==
0) && (rtu_Up_Trigg == 0) && (rtu_Down_Trigg == 1) &&
(rtu_Left_Trigg == 0) && (rtu_Right_Trigg == 0) &&
(rtu_Center_Trigg == 0)) {
*rty_SLECT = 6U;
} else if ((rtu_Voice_Trigg == 0) && (rtu_Vol_Trigg == 0) && (rtu_Menu_Trigg ==
0) && (rtu_Up_Trigg == 0) && (rtu_Down_Trigg == 0) &&
(rtu_Left_Trigg == 1) && (rtu_Right_Trigg == 0) &&
(rtu_Center_Trigg == 0)) {
*rty_SLECT = 7U;
} else if ((rtu_Voice_Trigg == 0) && (rtu_Vol_Trigg == 0) && (rtu_Menu_Trigg ==
0) && (rtu_Up_Trigg == 0) && (rtu_Down_Trigg == 0) &&
(rtu_Left_Trigg == 0) && (rtu_Right_Trigg == 1) &&
(rtu_Center_Trigg == 0)) {
*rty_SLECT = 8U;
} else {
if ((rtu_Voice_Trigg == 0) && (rtu_Vol_Trigg == 0) && (rtu_Menu_Trigg == 1))
{
*rty_SLECT = 4U;
if ((rtu_Voice_Trigg == 0) && (rtu_Vol_Trigg == 0) && (rtu_Menu_Trigg == 0) &&
(rtu_Up_Trigg == 0) && (rtu_Down_Trigg == 0) && (rtu_Left_Trigg == 0) &&
(rtu_Right_Trigg == 0) && (rtu_Center_Trigg == 1)) {
*rty_SLECT = 9U;
}
}
/* End of Chart: '<S103>/Slect_X' */
/* End of Chart: '<S60>/Slect_X' */
}
/*

View File

@ -3,9 +3,9 @@
*
* Code generated for Simulink model 'P417_SWTR_App'.
*
* Model version : 1.150
* Model version : 1.165
* Simulink Coder version : 8.13 (R2017b) 24-Jul-2017
* C/C++ source code generated on : Thu Dec 15 23:34:40 2022
* C/C++ source code generated on : Sun Jun 25 21:59:14 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)
@ -25,7 +25,8 @@
extern void P417_SWTR_A_Subsystem_selX_Init(uint8_T *rty_SLECT);
extern void P417_SWTR_App_Subsystem_selX(uint8_T rtu_Board_XY_Trigg, uint8_T
rtu_Voice_Trigg, uint8_T rtu_Vol_Trigg, uint8_T rtu_Menu_Trigg, uint8_T
*rty_SLECT);
rtu_Up_Trigg, uint8_T rtu_Down_Trigg, uint8_T rtu_Left_Trigg, uint8_T
rtu_Right_Trigg, uint8_T rtu_Center_Trigg, uint8_T *rty_SLECT);
#endif /* RTW_HEADER_rt_sys_P417_SWTR_App_5_h_ */

View File

@ -35,7 +35,7 @@
#include "TLE9263/TLE926x_Main.h"
#include "DiagnosticR/UDS/UDS_Services_Common.h"
#include "plib_systick.h"
#include "FunctionState.h"
@ -52,6 +52,31 @@
#ifndef uint32_t
#define uint32_t unsigned int
#endif
extern uint8 CurrentPosition;
uint16 Fr08_send_flag;
uint8_t Two_Finger_Y_count = 0;
uint8_t Two_Finger_X_count = 0;
uint8_t X_count = 0;
uint8_t Y_count = 0;
uint16_t Touch_Sensor_Sts00;
uint16_t Touch_Sensor_Sts01;
uint16_t Touch_Sensor_Sts02;
uint16_t Touch_Sensor_Sts03;
uint16_t Touch_Sensor_Sts04;
uint16_t Touch_Sensor_Sts05;
uint16_t Touch_Sensor_Sts06;
uint16_t Touch_Sensor_Sts07;
uint16_t Touch_Sensor_Sts08;
uint16_t Touch_Sensor_Sts09;
uint16_t Touch_Sensor_Sts10;
uint16_t Touch_Sensor_Sts11;
uint16_t Touch_Sensor_Sts12;
uint16_t Touch_Sensor_Sts13;
uint16_t Touch_Sensor_Sts14;
uint8_t Allow_Touch_flag = 0;
#if 0
static uint8_t autoCrc_Table[256] =
@ -164,8 +189,15 @@ uint8_t RTE_Get_TouchBoard_Up_Sts(void)
/* y:75, x: ed */
/* y:6a, x: eb */
/* y:75, x: eb */
Buttons_SignalType Signal;
Signal = TouchPanel_BtnSignalRead(BTN_UP);
Buttons_SignalType Signal = BUTTON_RELEASE;
if(CurrentPosition == 4)
{
Signal = TouchPanel_BtnSignalRead(BTN_UP);
}
if(Allow_Touch_flag==0)
{
Signal = 0;
}
return Signal;
}
@ -174,9 +206,14 @@ uint8_t RTE_Get_TouchBoard_Down_Sts(void)
/* x:26, y: 96 */
/* x:20, y: 80 */
/* x:20, y: 80 */
Buttons_SignalType Signal;
Signal = TouchPanel_BtnSignalRead(BTN_DOWN);
Buttons_SignalType Signal = BUTTON_RELEASE;
if(CurrentPosition == 5)
{
Signal = TouchPanel_BtnSignalRead(BTN_DOWN);}
if(Allow_Touch_flag==0)
{
Signal = 0;
}
return Signal;
}
@ -184,9 +221,14 @@ uint8_t RTE_Get_TouchBoard_Left_Sts(void)
{
/* x:95, y: ec */
/* x:97, y: e9 */
Buttons_SignalType Signal;
Signal = TouchPanel_BtnSignalRead(BTN_LEFT);
Buttons_SignalType Signal = BUTTON_RELEASE;
if(CurrentPosition == 6)
{
Signal = TouchPanel_BtnSignalRead(BTN_LEFT);}
if(Allow_Touch_flag==0)
{
Signal = 0;
}
return Signal;
}
@ -195,17 +237,27 @@ uint8_t RTE_Get_TouchBoard_Right_Sts(void)
/* x:98, y: 22 */
/* x:9d, y: 27 */
/* x:94, y: 25 */
Buttons_SignalType Signal;
Signal = TouchPanel_BtnSignalRead(BTN_RIGHT);
Buttons_SignalType Signal = BUTTON_RELEASE;
if(CurrentPosition == 7)
{
Signal = TouchPanel_BtnSignalRead(BTN_RIGHT);}
if(Allow_Touch_flag==0)
{
Signal = 0;
}
return Signal;
}
uint8_t RTE_Get_TouchBoard_Center_Sts(void)
{
Buttons_SignalType Signal;
Signal = TouchPanel_BtnSignalRead(BTN_CONFIRM);
Buttons_SignalType Signal = BUTTON_RELEASE;
if(CurrentPosition == 8)
{
Signal = TouchPanel_BtnSignalRead(BTN_CONFIRM);}
if(Allow_Touch_flag==0)
{
Signal = 0;
}
return Signal;
}
@ -226,17 +278,29 @@ uint8_t RTE_Get_TouchBoard_VOICE1_Sts(void)//TJP1
return Signal;
#endif
Buttons_SignalType Signal;
Signal=k_voice_touch_Sts;
if( Signal != 0 )//PANEL_PRESS_LEVEL0 == Press_Level &&
Buttons_SignalType Signal = BUTTON_RELEASE;
static uint8_t Voice_Zero_Count = 0;
if(CurrentPosition == 1)
{
Signal=k_voice_touch_Sts;
}
if( Signal != 0 )//PANEL_PRESS_LEVEL0 == Press_Level &&
{
g_VOICE_Touch_And_Below_1N = 0x01;
Voice_Zero_Count = 0;
}else{
g_VOICE_Touch_And_Below_1N = 0x00;
}
return Signal;
Voice_Zero_Count++;
if(Voice_Zero_Count>6)
{
g_VOICE_Touch_And_Below_1N = 0x00;
Voice_Zero_Count = 7;
}
}
if(Allow_Touch_flag==0)
{
Signal = 0;
}
return Signal;
}
uint8_t RTE_Get_TouchBoard_VOICE2_Sts(void)//TJP2
{
@ -249,17 +313,28 @@ uint8_t RTE_Get_TouchBoard_VOICE2_Sts(void)//TJP2
uint8_t g_MENU_Touch_And_Below_1N = 0;
uint8_t RTE_Get_TouchBoard_MENU1_Sts(void)//Resume1
{
Buttons_SignalType Signal;
// PanelPress_LevelType Press_Level;
Signal = TouchPanel_BtnSignalRead(BTN_MENU1);
//Press_Level = TouchPanel_PressLevelRead();
if( TouchButton_is_TouchActive(BTN_MENU1) == TRUE)//PANEL_PRESS_LEVEL0 == Press_Level &&
Buttons_SignalType Signal = BUTTON_RELEASE;
static uint8_t Menu_Zero_Count = 0;
if(CurrentPosition == 3)
{
Signal = k_menu_touch_Sts;//TouchPanel_BtnSignalRead(BTN_MENU1);
}
if( Signal != 0)//PANEL_PRESS_LEVEL0 == Press_Level &&
{
g_MENU_Touch_And_Below_1N = 0x01;
Menu_Zero_Count = 0;
}else{
g_MENU_Touch_And_Below_1N = 0x00;
}
Menu_Zero_Count++;
if(Menu_Zero_Count > 6)
{
g_MENU_Touch_And_Below_1N = 0x00;
Menu_Zero_Count = 7;
}
}
if(Allow_Touch_flag==0)
{
Signal = 0;
}
return Signal;
}
uint8_t RTE_Get_TouchBoard_MENU2_Sts(void)//Resume2
@ -273,17 +348,31 @@ uint8_t RTE_Get_TouchBoard_MENU2_Sts(void)//Resume2
uint8_t g_VOL_Touch_And_Below_1N = 0;
uint8_t RTE_Get_TouchBoard_VOL1_Sts(void)//Cancel1
{
Buttons_SignalType Signal;
Buttons_SignalType Signal = BUTTON_RELEASE;
static uint8_t VOL_Zero_Count = 0;
if(CurrentPosition == 2)
{
// PanelPress_LevelType Press_Level;
Signal = TouchPanel_BtnSignalRead(BTN_VOL1);
//Press_Level = TouchPanel_PressLevelRead();
if(TouchButton_is_TouchActive(BTN_VOL1) == TRUE)//PANEL_PRESS_LEVEL0 == Press_Level &&
Signal = k_vol_touch_Sts;//TouchPanel_BtnSignalRead(BTN_VOL1);
//Press_Level = TouchPanel_PressLevelRead();
}
if(Signal != 0)//PANEL_PRESS_LEVEL0 == Press_Level &&
{
g_VOL_Touch_And_Below_1N = 0x01;
VOL_Zero_Count=0;
}else{
VOL_Zero_Count++;
if(VOL_Zero_Count>6)
{
g_VOL_Touch_And_Below_1N = 0x00;
}
VOL_Zero_Count=7;
}
}
if(Allow_Touch_flag==0)
{
Signal = 0;
}
return Signal;
}
uint8_t RTE_Get_TouchBoard_VOL2_Sts(void)//Cancel2
@ -586,7 +675,9 @@ uint8_t RTE_Get_TouchBoard_XY_Sts(void)//Not active,Touch,Touch and Press,invali
{
//PanelPress_LevelType Press_Level;
Buttons_SignalType XY_Sts = BUTTON_RELEASE;
XY_Sts = TouchSurface_XY_StsRead();
//Press_Level = TouchPanel_PressLevelRead();
if( TouchSurface_is_TouchActive() == TRUE)//PANEL_PRESS_LEVEL0 == Press_Level &&
{
@ -597,16 +688,97 @@ uint8_t RTE_Get_TouchBoard_XY_Sts(void)//Not active,Touch,Touch and Press,invali
return XY_Sts;
}
#if 1
uint8_t RTE_Get_TouchBoard_XY_Touch_And_Below_1N(void) // 0 false 1 true
{
uint8_t ret_val = 0;
if(g_XY_Touch_And_Below_1N == TRUE || g_VOICE_Touch_And_Below_1N == TRUE ||
uint8_t Two_Finger_Y_data[5] = {};
uint8_t Two_Finger_X_data [5] = {};
uint8_t i,m;
Two_Finger_Y_data[0]=Touch_Sensor_Sts05;
Two_Finger_Y_data[1]=Touch_Sensor_Sts06;
Two_Finger_Y_data[2]=Touch_Sensor_Sts07;
Two_Finger_Y_data[3]=Touch_Sensor_Sts08;
Two_Finger_Y_data[4]=Touch_Sensor_Sts09;
Two_Finger_X_data[0]=Touch_Sensor_Sts10;
Two_Finger_X_data[1]=Touch_Sensor_Sts11;
Two_Finger_X_data[2]=Touch_Sensor_Sts12;
Two_Finger_X_data[3]=Touch_Sensor_Sts13;
Two_Finger_X_data[4]=Touch_Sensor_Sts14;
Two_Finger_Y_count=0;
for(i=0;i<5;i++)
{
if(Two_Finger_Y_data[i]>25)
{
Two_Finger_Y_count++;
}
}
i=0;
Y_count=0;
while(Two_Finger_Y_data[i++]<=25 && i<5);
i--;
for(;i<5;i++)
{
if(Two_Finger_Y_data[i]<=25)
break;
else
Y_count++;
}
Two_Finger_X_count=0;
for(m=0;m<5;m++)
{
if(Two_Finger_X_data[m]>25)
{
Two_Finger_X_count++;
}
}
m=0;
X_count=0;
while(Two_Finger_X_data[m++]<=25 && m<5);
m--;
for(;m<5;m++)
{
if(Two_Finger_X_data[m]<=25)
break;
else
X_count++;
}
if((Two_Finger_Y_count<=4 && Y_count == Two_Finger_Y_count)&&(Two_Finger_X_count<=4 && X_count == Two_Finger_X_count))
{
Allow_Touch_flag=1;
if(g_XY_Touch_And_Below_1N == TRUE || g_VOICE_Touch_And_Below_1N == TRUE ||
g_MENU_Touch_And_Below_1N == TRUE || g_VOL_Touch_And_Below_1N == TRUE)
{
{
ret_val = 0x01;
}
}
}
else
{
Allow_Touch_flag=0;
}
return ret_val;
}
#endif
uint8_t RTE_Get_Pad_XY_trig(void)
@ -626,14 +798,14 @@ uint8_t RTE_Get_Voice_XY_trig(void)
uint8_t RTE_Get_Menu_XY_trig(void)
{
Buttons_SignalType Signal;
Signal = TouchButton_is_TouchActive(BTN_MENU1);
Signal = k_menu_touch_Sts;//TouchButton_is_TouchActive(BTN_MENU1);
return Signal;
}
uint8_t RTE_Get_Vol_XY_trig(void)
{
Buttons_SignalType Signal;
Signal = TouchButton_is_TouchActive(BTN_VOL1);
Signal = k_vol_touch_Sts;//TouchButton_is_TouchActive(BTN_VOL1);
return Signal;
}
@ -738,14 +910,117 @@ void RTE_Set_illumination_BL_PWM(uint32_t Percent)
// LED_Delay = SYSTICK_Get1_5_S_Flag();
// if(LED_Delay==1)
// {
if(local_percent != Percent)
{
local_percent = Percent;
// temp = Percent * 0xff / 100;
temp = (7999/100) * Percent/1000;
//IoHw_PWM3_Setter(PWM_CHANNEL_CHANNEL0, temp);
(void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp);
}
if(Fuction_State == Function_State_A)
{
if(local_percent != Percent)
{
local_percent = Percent;
if(Percent==100000 || Percent==0) //Day mode
{
temp = (7999/100) * Percent/1000;
(void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp);
}
else//Night mode
{
if(Percent==625)
{
temp = (7999/100) * Percent/1000;
temp/=2;
(void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp);
}
else if(Percent==729)
{
temp = (7999/100) * Percent/1000;
temp/=2;
(void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp);
}
else if(Percent==937)
{
temp = (7999/100) * Percent/1000;
temp/=2;
(void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp);
}
else if(Percent==1146)
{
temp = (7999/100) * Percent/1000;
temp/=2;
(void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp);
}
else if(Percent==1354)
{
temp = (7999/100) * Percent/1000;
temp/=2;
(void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp);
}
else if(Percent==1563)
{
temp = (7999/100) * Percent/1000;
temp/=2;
(void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp);
}
else if(Percent==1875)
{
temp = (7999/100) * Percent/1000;
temp/=2;
(void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp);
}
else if(Percent==2292)
{
temp = (7999/100) * Percent/1000;
temp/=2;
(void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp);
}
else if(Percent==2813)
{
temp = (7999/100) * Percent/1000;
temp/=2;
(void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp);
}
else if(Percent==3333)
{
temp = (7999/100) * Percent/1000;
temp/=2;
(void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp);
}
else if(Percent==4063)
{
temp = (7999/100) * Percent/1000;
temp/=2;
(void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp);
}
else if(Percent==4896)
{
temp = (7999/100) * Percent/1000;
temp/=2;
(void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp);
}
else if(Percent==5938)
{
temp = (7999/100) * Percent/1000;
temp/=2;
(void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp);
}
else if(Percent==7188)
{
temp = (7999/100) * Percent/1000;
temp/=2;
(void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp);
}
else if(Percent==8646)
{
temp = (7999/100) * Percent/1000;
temp/=2;
(void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp);
}
else if(Percent==10417)
{
temp = (7999/100) * Percent/1000;
temp/=2;
(void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp);
}
}
}
}
// }
}
@ -827,22 +1102,22 @@ void RTE_Set_CAN_SldVolCtrlSts(uint8_t Value)
void RTE_Set_CAN_DiagcFailrTouchPanSWTRCmnFltSts(uint8_t Value)
{
InitMessage(SIG_DIAGCFAILRTOUCHPANSWTRCMNFLTSTS, &Value);
//InitMessage(SIG_DIAGCFAILRTOUCHPANSWTRCMNFLTSTS, &Value);
}
void RTE_Set_CAN_DiagcFailrTouchPanSWTRTouchdFltSts(uint8_t Value)
{
InitMessage(SIG_DIAGCFAILRTOUCHPANSWTRTOUCHDFLTSTS, &Value);
//InitMessage(SIG_DIAGCFAILRTOUCHPANSWTRTOUCHDFLTSTS, &Value);
}
void RTE_Set_CAN_DiagcFailrTouchPanSWTRVibrationFltSts(uint8_t Value)
{
InitMessage(SIG_DIAGCFAILRTOUCHPANSWTRVIBRATIONFLTSTS, &Value);
//InitMessage(SIG_DIAGCFAILRTOUCHPANSWTRVIBRATIONFLTSTS, &Value);
}
void RTE_Set_CAN_DiagcFailrTouchPanSWTRSnsrFltSts(uint8_t Value)
{
InitMessage(SIG_DIAGCFAILRTOUCHPANSWTRSNSRFLTSTS, &Value);
//InitMessage(SIG_DIAGCFAILRTOUCHPANSWTRSNSRFLTSTS, &Value);
}
@ -1002,30 +1277,55 @@ InitMessage(SIG_SWTRSERNO_UB, &UbInitValue);
#if 1
void RTE_Set_All_Test_Value(void)
{
#if 1
uint16_t Press_baseline;
uint16_t Press_signal,Press_preload;
Press_baseline=Get_forcedetect_basline_value();
Press_signal=Get_forcedetect_force_value();
Press_preload = Get_forcedetect_preload_value();
//uint16 temp = CurrentPosition;
InitMessage(SIG_SWTRPRESSBASELINE, &Press_baseline);//Press_baseline
if(Press_signal<4000)
{
InitMessage(SIG_SWTRPRESSSIGNAL, &Press_signal);//Press_signal-Convert to N: TouchPanel_PressNValue = ((float32)Press_signal / (float32)0xF2);
}
//InitMessage(SIG_SWTRPRESSSIGNAL, &Fr08_send_flag);
#endif
#if 0
//extern volatile uint8 Over3N_vibra_req;
//extern volatile uint8 Below1P5N_vibra_req;
uint16_t Press_baseline;
uint16_t Press_signal;
Press_baseline=Get_forcedetect_basline_value();
Press_signal=Get_forcedetect_force_value();
InitMessage(SIG_SWTRPRESSBASELINE, &Below1P5N_vibra_req);//Press_baseline
InitMessage(SIG_SWTRPRESSSIGNAL, &Over3N_vibra_req);
#endif
//uint8_t Two_Finger_X_count = 0;
//uint8_t X_count = 0;
#if 0
uint16_t Press_baseline;
uint16_t Press_signal;
Press_baseline=(uint16_t)Two_Finger_X_count;
Press_signal=(uint16_t)X_count;
//uint16 temp = CurrentPosition;
InitMessage(SIG_SWTRPRESSBASELINE, &Press_baseline);//Press_baseline
InitMessage(SIG_SWTRPRESSSIGNAL, &Press_signal);//Press_signal-Convert to N: TouchPanel_PressNValue = ((float32)Press_signal / (float32)0xF2);
uint16_t Touch_Sensor_Sts00;
uint16_t Touch_Sensor_Sts01;
uint16_t Touch_Sensor_Sts02;
uint16_t Touch_Sensor_Sts03;
uint16_t Touch_Sensor_Sts04;
uint16_t Touch_Sensor_Sts05;
uint16_t Touch_Sensor_Sts06;
uint16_t Touch_Sensor_Sts07;
uint16_t Touch_Sensor_Sts08;
uint16_t Touch_Sensor_Sts09;
uint16_t Touch_Sensor_Sts10;
uint16_t Touch_Sensor_Sts11;
uint16_t Touch_Sensor_Sts12;
uint16_t Touch_Sensor_Sts13;
uint16_t Touch_Sensor_Sts14;
InitMessage(SIG_SWTRPRESSSIGNAL, &Press_signal);
#endif
uint16_t Touch_Sensor_Ref00;
uint16_t Touch_Sensor_Ref01;
uint16_t Touch_Sensor_Ref02;
@ -1044,6 +1344,10 @@ void RTE_Set_All_Test_Value(void)
//uint8_t Touch_Sensor_Sts13;
#if 1
//Touch_Sensor_Sts00 = (uint16_t)g_VOICE_Touch_And_Below_1N;
//Touch_Sensor_Sts01 = (uint16_t)g_MENU_Touch_And_Below_1N;
//Touch_Sensor_Sts02= (uint16_t)g_VOL_Touch_And_Below_1N;
Touch_Sensor_Sts00 = abs(get_sensor_node_signal(0U)-get_sensor_node_reference(0U));
Touch_Sensor_Sts01 = abs(get_sensor_node_signal(1U)-get_sensor_node_reference(1U));
Touch_Sensor_Sts02= abs(get_sensor_node_signal(2U)-get_sensor_node_reference(2U));
@ -1057,8 +1361,8 @@ void RTE_Set_All_Test_Value(void)
Touch_Sensor_Sts10= abs(get_sensor_node_signal(10U)-get_sensor_node_reference(10U));
Touch_Sensor_Sts11= abs(get_sensor_node_signal(11U)-get_sensor_node_reference(11U));
Touch_Sensor_Sts12= abs(get_sensor_node_signal(12U)-get_sensor_node_reference(12U));
Touch_Sensor_Sts11= abs(get_sensor_node_signal(13U)-get_sensor_node_reference(13U));
Touch_Sensor_Sts12= abs(get_sensor_node_signal(14U)-get_sensor_node_reference(14U));
Touch_Sensor_Sts13= abs(get_sensor_node_signal(13U)-get_sensor_node_reference(13U));
Touch_Sensor_Sts14= abs(get_sensor_node_signal(14U)-get_sensor_node_reference(14U));
#endif
#if 0
@ -1069,6 +1373,18 @@ void RTE_Set_All_Test_Value(void)
#endif
//get_sensor_state
#if 1
//k_voice_touch_Sts
//Touch_Sensor_Ref00=(uint16_t)k_voice_touch_Sts;
//Touch_Sensor_Ref01=(uint16_t)k_vol_touch_Sts;
//Touch_Sensor_Ref02=(uint16_t)k_menu_touch_Sts;
Touch_Sensor_Ref00=get_sensor_node_reference(0U);
Touch_Sensor_Ref01=get_sensor_node_reference(1U);
Touch_Sensor_Ref02=get_sensor_node_reference(2U);
@ -1084,6 +1400,8 @@ void RTE_Set_All_Test_Value(void)
Touch_Sensor_Ref12=get_sensor_node_reference(12U);
Touch_Sensor_Ref13=get_sensor_node_reference(13U);
Touch_Sensor_Ref14=get_sensor_node_reference(14U);
#endif
//Touch_Sensor_Sts13=g_XY_Touch_And_Below_1N;
@ -1153,9 +1471,11 @@ void RTE_Set_All_Test_Value(void)
g16_DiagTouchPressSenRes[2][0] = Press_baseline;
g16_DiagTouchPressSenRes[2][1] = Press_signal;
g16_DiagTouchPressSenRes[2][2] = Press_baseline;
g16_DiagTouchPressSenRes[2][2] = Press_preload;
InitMessage(SIG_SWTRSENSOR16_SIGNAL, &g_XY_Touch_And_Below_1N);
uint16_t vol_test_sig=(uint16_t)k_vol_touch_Sts;
InitMessage(SIG_SWTRSENSOR16_SIGNAL, &vol_test_sig);
}

View File

@ -12,10 +12,37 @@
//#include "Global.h"
extern uint8_T Two_Finger_X_count;
extern uint8_T X_count;
extern uint8_T Two_Finger_Y_count;
extern uint8_T Y_count;
#if 1
extern uint16_T Touch_Sensor_Sts00;
extern uint16_T Touch_Sensor_Sts01;
extern uint16_T Touch_Sensor_Sts02;
extern uint16_T Touch_Sensor_Sts03;
extern uint16_T Touch_Sensor_Sts04;
extern uint16_T Touch_Sensor_Sts05;
extern uint16_T Touch_Sensor_Sts06;
extern uint16_T Touch_Sensor_Sts07;
extern uint16_T Touch_Sensor_Sts08;
extern uint16_T Touch_Sensor_Sts09;
extern uint16_T Touch_Sensor_Sts10;
extern uint16_T Touch_Sensor_Sts11;
extern uint16_T Touch_Sensor_Sts12;
extern uint16_T Touch_Sensor_Sts13;
extern uint16_T Touch_Sensor_Sts14;
#endif
//Input Sensor
//uint16_t RTE_Get_Power_AD_SNS(void);//to get power voltage
extern uint16_T Fr08_send_flag;
uint8_T RTE_Get_SldVolCtrlSts(void);
//uint8_T RTE_Get_Pressure_Sensor_xxxx(void);//IIC DATA?

File diff suppressed because it is too large Load Diff

View File

@ -21,6 +21,16 @@
#define SLIDE_CAN_EVENT_KEEP_CYCLE 30//2MS*30
#define TOUCH_SCREEN_CONTACT_AREA_INVALID_NUM 350
#define TOUCH_KET_ON 1
#define TOUCH_KET_OFF 0
extern uint16 Over3N_vibra_req;
extern uint16 Below1P5N_vibra_req;
typedef enum
{
TP_SlideDirection_NONE = 0,
@ -139,7 +149,7 @@ typedef enum{
#define GET_TouchPanel_is_Press Get_forcedetect_btn_is_press_state
extern volatile uint8 measurement_done_touch;
extern volatile uint8 k_voice_touch_Sts;
extern volatile uint8 k_voice_touch_Sts,k_menu_touch_Sts,k_vol_touch_Sts;
extern volatile uint8 Vibra_force_level;
extern volatile uint8 last_Vibra_force_level;

View File

@ -104,8 +104,8 @@ ENTRY(__XC32_RESET_HANDLER_NAME)
*************************************************************************/
MEMORY
{
rom (LRX) : ORIGIN = 0x18000, LENGTH = 0x40000
/*rom (LRX) : ORIGIN = ROM_ORIGIN, LENGTH = ROM_LENGTH*/
rom (LRX) : ORIGIN = 0x18000, LENGTH = 0x40000
/* rom (LRX) : ORIGIN = ROM_ORIGIN, LENGTH = ROM_LENGTH */
ram (WX!R) : ORIGIN = RAM_ORIGIN+16, LENGTH = RAM_LENGTH-16
tcm (WX) : ORIGIN = TCM_ORIGIN, LENGTH = __XC32_TCM_LENGTH
bkupram : ORIGIN = BKUPRAM_ORIGIN, LENGTH = BKUPRAM_LENGTH

View File

@ -4,7 +4,7 @@
project: P417_SWTR
creation_date: 2023-02-25T20:39:21.447+08:00[Asia/Shanghai] # ISO 8601 format: https://www.w3.org/TR/NOTE-datetime
creation_date: 2023-04-11T22:46:22.878+08:00[Asia/Shanghai] # ISO 8601 format: https://www.w3.org/TR/NOTE-datetime
operating_system: Windows 10
mhc_mode: IDE # [IDE|Standalone|Headless]
mhc_version: v3.8.5

View File

@ -160,7 +160,7 @@ children:
- type: Values
children:
- type: User
attributes: {value: '8'}
attributes: {value: '16'}
- type: Integer
attributes: {id: TX_FIFO_WATERMARK}
children:

View File

@ -12,7 +12,7 @@ files:
physicalPath: ''
security: NON_SECURE
type: SOURCE
userChecksum: 42FB251FAB94DD70B6CF9DF3F0EFAC8E
userChecksum: DF1DE1CDF95426864E9D23D1FBD58C02
- generatedChecksum: 0060B9116375E8DD3C2CAA02ECA89615
logicalPath: config/mcal
name: interrupts.c
@ -48,13 +48,13 @@ files:
security: NON_SECURE
type: SOURCE
userChecksum: 80E5FCAE2FF2D52E5EA2BFD02B120E86
- generatedChecksum: 16F903D954FDA4054E00ADA901E05708
- generatedChecksum: BB99940E4763D1FE44E496A31D0248C7
logicalPath: config/mcal/peripheral/can
name: plib_can1.c
physicalPath: peripheral/can
security: NON_SECURE
type: SOURCE
userChecksum: 16F903D954FDA4054E00ADA901E05708
userChecksum: BB99940E4763D1FE44E496A31D0248C7
- generatedChecksum: 751A846074696ADC78BBCBBFF63AA681
logicalPath: config/mcal/peripheral/clock
name: plib_clock.c
@ -75,7 +75,7 @@ files:
physicalPath: peripheral/dac
security: NON_SECURE
type: SOURCE
userChecksum: 0B8B04CDD959E059B895BFE7E39BD995
userChecksum: 17218AD6D77C927FF10670B27F34233B
- generatedChecksum: C3ECDED3D6301DB0DE622293ED615D21
logicalPath: config/mcal/peripheral/evsys
name: plib_evsys.c
@ -131,7 +131,7 @@ files:
physicalPath: peripheral/systick
security: NON_SECURE
type: SOURCE
userChecksum: 3BA609D9A4042400704436092526479B
userChecksum: C5ED7310408C977E8B5EC6CC51DA8BA8
- generatedChecksum: 5CA003F71437CCC5041F713462D68073
logicalPath: config/mcal/peripheral/tc
name: plib_tc0.c
@ -166,7 +166,7 @@ files:
physicalPath: touch
security: NON_SECURE
type: SOURCE
userChecksum: F9DC621505821ABEEFB75E2417CA3739
userChecksum: A3356E96470D2B8ECDE708608E481112
- generatedChecksum: 620687F9545CCFADDBE57CD77C6AFA88
logicalPath: config/mcal/touch
name: touch_example.c
@ -657,13 +657,13 @@ files:
security: NON_SECURE
type: HEADER
userChecksum: BB411037A71931F63DC114DE0E261CF2
- generatedChecksum: 1AACC1469FF6E1161BB51E3FB4BD3001
- generatedChecksum: 0C12B4AADCD0BB3B7A9D3A96A6181F82
logicalPath: config/mcal/peripheral/can
name: plib_can1.h
physicalPath: peripheral/can
security: NON_SECURE
type: HEADER
userChecksum: 1AACC1469FF6E1161BB51E3FB4BD3001
userChecksum: 0C12B4AADCD0BB3B7A9D3A96A6181F82
- generatedChecksum: D06D540135EFEB222600B9534263DB14
logicalPath: config/mcal/peripheral/can
name: plib_can_common.h
@ -761,7 +761,7 @@ files:
physicalPath: peripheral/systick
security: NON_SECURE
type: HEADER
userChecksum: ACC843A79923209712EF11E49ED07769
userChecksum: E44614200CCF040F1ACBD3486CA79CAE
- generatedChecksum: B738FB9946B6C40E07E46AADFACA5F28
logicalPath: config/mcal/peripheral/tc
name: plib_tc0.h
@ -1167,14 +1167,14 @@ files:
physicalPath: touch
security: NON_SECURE
type: HEADER
userChecksum: C962694F16C7868052218248E0BEFA8B
userChecksum: E0D6007425D1C01181DC1BD1C500E495
- generatedChecksum: 6FF53A9121AE269F82AB8D73DB71D252
logicalPath: config/mcal/touch
name: touch_api_ptc.h
physicalPath: touch
security: NON_SECURE
type: HEADER
userChecksum: 6FF53A9121AE269F82AB8D73DB71D252
userChecksum: 094AA0D7CBF8B2DD62899696ED57138A
- generatedChecksum: EA13F27660869CB03AE26A117521DBED
logicalPath: config/mcal/touch
name: touch_example.h
@ -1230,7 +1230,7 @@ files:
physicalPath: ''
security: NON_SECURE
type: LINKER
userChecksum: 1C0D315E4DF6E33FBD37FC8914EB068B
userChecksum: 06EC22785706B322D381CD85EC3788A5
- generatedChecksum: 0B315174380953ABBC5B4E385F5CDD3D
logicalPath: ''
name: pin_configurations.csv

View File

@ -5,7 +5,7 @@ frameworkPath: ..\..\Microchip\Harmony3
processor: ATSAME51J19A
projectName: p417
settings:
PackageFilter: bsp;core;core_apps_sam_d5x_e5x;csp;csp_apps_sam_d5x_e5x;dev_packs;harmony-services;quick_docs;touch;touch_apps;touch_host_driver;usb;x2c
PackageFilter: csp;dev_packs;harmony-services;touch;touch_apps
FORCE_OPTIMIZATION: 'false'
GENERATE_BACKUP: 'true'
TRUSTZONE: 'false'

View File

@ -173,7 +173,7 @@ bool CAN1_MessageTransmitFifo(uint8_t numberOfMessage, CAN_TX_BUFFER *txBuffer)
uint8_t count = 0U;
bool transmitFifo_event = false;
if (!(((numberOfMessage < 1U) || (numberOfMessage > 8U)) || (txBuffer == NULL)))
if (!(((numberOfMessage < 1U) || (numberOfMessage > 16U)) || (txBuffer == NULL)))
{
tfqpi = (uint8_t)((CAN1_REGS->CAN_TXFQS & CAN_TXFQS_TFQPI_Msk) >> CAN_TXFQS_TFQPI_Pos);
@ -186,7 +186,7 @@ bool CAN1_MessageTransmitFifo(uint8_t numberOfMessage, CAN_TX_BUFFER *txBuffer)
txBuf += CAN1_TX_FIFO_BUFFER_ELEMENT_SIZE;
bufferNumber |= (1UL << tfqpi);
tfqpi++;
if (tfqpi == 8U)
if (tfqpi == 16U)
{
tfqpi = 0U;
}
@ -286,7 +286,7 @@ bool CAN1_TxEventFifoRead(uint8_t numberOfTxEvent, CAN_TX_EVENT_FIFO *txEventFif
}
txEvtFifo += sizeof(CAN_TX_EVENT_FIFO);
txefgi++;
if (txefgi == 8U)
if (txefgi == 16U)
{
txefgi = 0U;
}
@ -501,13 +501,13 @@ void CAN1_MessageRAMConfigSet(uint8_t *msgRAMConfigBaseAddress)
can1Obj.msgRAMConfig.txBuffersAddress = (can_txbe_registers_t *)(msgRAMConfigBaseAddress + offset);
offset += CAN1_TX_FIFO_BUFFER_SIZE;
/* Transmit Buffer/FIFO Configuration Register */
CAN1_REGS->CAN_TXBC = CAN_TXBC_TFQS(8UL) |
CAN1_REGS->CAN_TXBC = CAN_TXBC_TFQS(16UL) |
CAN_TXBC_TBSA((uint32_t)can1Obj.msgRAMConfig.txBuffersAddress);
can1Obj.msgRAMConfig.txEventFIFOAddress = (can_txefe_registers_t *)(msgRAMConfigBaseAddress + offset);
offset += CAN1_TX_EVENT_FIFO_SIZE;
/* Transmit Event FIFO Configuration Register */
CAN1_REGS->CAN_TXEFC = CAN_TXEFC_EFWM(0UL) | CAN_TXEFC_EFS(8UL) |
CAN1_REGS->CAN_TXEFC = CAN_TXEFC_EFWM(0UL) | CAN_TXEFC_EFS(16UL) |
CAN_TXEFC_EFSA((uint32_t)can1Obj.msgRAMConfig.txEventFIFOAddress);
can1Obj.msgRAMConfig.stdMsgIDFilterAddress = (can_sidfe_registers_t *)(msgRAMConfigBaseAddress + offset);

View File

@ -79,13 +79,13 @@
#define CAN1_RX_FIFO1_ELEMENT_SIZE 16U
#define CAN1_RX_FIFO1_SIZE 128U
#define CAN1_TX_FIFO_BUFFER_ELEMENT_SIZE 16U
#define CAN1_TX_FIFO_BUFFER_SIZE 128U
#define CAN1_TX_EVENT_FIFO_SIZE 64U
#define CAN1_TX_FIFO_BUFFER_SIZE 256U
#define CAN1_TX_EVENT_FIFO_SIZE 128U
#define CAN1_STD_MSG_ID_FILTER_SIZE 4U
/* CAN1_MESSAGE_RAM_CONFIG_SIZE to be used by application or driver
for allocating buffer from non-cached contiguous memory */
#define CAN1_MESSAGE_RAM_CONFIG_SIZE 452U
#define CAN1_MESSAGE_RAM_CONFIG_SIZE 644U
// *****************************************************************************
// *****************************************************************************

View File

@ -73,10 +73,10 @@ void DAC_Initialize (void)
UDS_DAC_Ref_Voltage = eedata[0];
}else
{
UDS_DAC_Ref_Voltage = 0;
UDS_DAC_Ref_Voltage = 3;
}
DAC_REGS->DAC_CTRLB = DAC_CTRLB_REFSEL(DAC_CTRLB_REFSEL_INTREF_Val);
DAC_REGS->DAC_CTRLB = DAC_CTRLB_REFSEL (3U);
SUPC_REGS->SUPC_VREF = SUPC_VREF_SEL(UDS_DAC_Ref_Voltage);
DAC_REGS->DAC_DACCTRL[0] = DAC_DACCTRL_ENABLE_Msk | DAC_DACCTRL_CCTRL (0x2U) | DAC_DACCTRL_OSR (0U) | DAC_DACCTRL_REFRESH (1U) ;

View File

@ -89,7 +89,7 @@ void TC0_TimerInitialize( void )
TC0_REGS->COUNT16.TC_WAVE = (uint8_t)TC_WAVE_WAVEGEN_MPWM;
/* Configure timer period */
TC0_REGS->COUNT16.TC_CC[0U] = 125U;
TC0_REGS->COUNT16.TC_CC[0U] = 80U;
/* Clear all interrupt flags */
TC0_REGS->COUNT16.TC_INTFLAG = (uint8_t)TC_INTFLAG_Msk;

View File

@ -75,7 +75,7 @@ volatile uint8_t touch_postprocess_request = 0;
/* Measurement Done Touch Flag */
volatile uint8_t measurement_done_touch = 0;
volatile uint8_t k_voice_touch_Sts = 0;
volatile uint8_t k_voice_touch_Sts = 0,k_menu_touch_Sts=0,k_vol_touch_Sts=0;
/* Error Handling */
uint8_t module_error_code = 0;
@ -498,6 +498,11 @@ uint8_t get_surface_status(void)
return (qtm_surface_cs_control1.qtm_surface_contact_data->qt_surface_status);
}
uint16_t get_contact_size(void)
{
return (qtm_surface_cs_control1.qtm_surface_contact_data->contact_size);
}
uint8_t get_surface_position(uint8_t ver_or_hor)
{
uint8_t temp_pos = 0;

View File

@ -192,73 +192,73 @@ SUBSTITUTE GOODS, TECHNOLOGY, SERVICES, OR ANY CLAIMS BY THIRD PARTIES
#define KEY_0_PARAMS \
{ \
30, HYST_12_5, AKS_GROUP_2 \
17, HYST_12_5, AKS_GROUP_2 \
}
#define KEY_1_PARAMS \
{ \
30, HYST_12_5, AKS_GROUP_2 \
19, HYST_12_5, AKS_GROUP_2 \
}
#define KEY_2_PARAMS \
{ \
30, HYST_12_5, AKS_GROUP_2 \
20, HYST_12_5, AKS_GROUP_2 \
}
#define KEY_3_PARAMS \
{ \
30, HYST_12_5, AKS_GROUP_2 \
20, HYST_12_5, AKS_GROUP_2 \
}
#define KEY_4_PARAMS \
{ \
30, HYST_12_5, AKS_GROUP_2 \
18, HYST_12_5, AKS_GROUP_2 \
}
#define KEY_5_PARAMS \
{ \
30, HYST_12_5, AKS_GROUP_1 \
20, HYST_12_5, AKS_GROUP_1 \
}
#define KEY_6_PARAMS \
{ \
30, HYST_12_5, AKS_GROUP_1 \
22, HYST_12_5, AKS_GROUP_1 \
}
#define KEY_7_PARAMS \
{ \
30, HYST_12_5, AKS_GROUP_1 \
21, HYST_12_5, AKS_GROUP_1 \
}
#define KEY_8_PARAMS \
{ \
30, HYST_12_5, AKS_GROUP_1 \
21, HYST_12_5, AKS_GROUP_1 \
}
#define KEY_9_PARAMS \
{ \
30, HYST_12_5, AKS_GROUP_1 \
21, HYST_12_5, AKS_GROUP_1 \
}
#define KEY_10_PARAMS \
{ \
30, HYST_12_5, AKS_GROUP_1 \
26, HYST_12_5, AKS_GROUP_1 \
}
#define KEY_11_PARAMS \
{ \
30, HYST_12_5, AKS_GROUP_1 \
26, HYST_12_5, AKS_GROUP_1 \
}
@ -270,13 +270,13 @@ SUBSTITUTE GOODS, TECHNOLOGY, SERVICES, OR ANY CLAIMS BY THIRD PARTIES
#define KEY_13_PARAMS \
{ \
30, HYST_12_5, AKS_GROUP_1 \
29, HYST_12_5, AKS_GROUP_1 \
}
#define KEY_14_PARAMS \
{ \
30, HYST_12_5, AKS_GROUP_1 \
29, HYST_12_5, AKS_GROUP_1 \
}

View File

@ -76,6 +76,7 @@ uint16_t get_scroller_position(uint16_t sensor_node);
#define VER_POS 1u
uint8_t get_surface_status(void);
uint8_t get_surface_position(uint8_t ver_or_hor);
uint16_t get_contact_size(void);
void touch_timer_handler(void);
void touch_init(void);

View File

@ -39,7 +39,7 @@ typedef enum
#define STATE_SINT32 int
/***************************datatype define end************************************/
extern STATE_UINT8 forcesnsr_i2c_process_state_u8;
/***************************enum define begin************************************/

View File

@ -49,16 +49,19 @@ void forcedetect_MainTask(void)
forcesnsr_MainTask();
adc_cnt = forcesnsr_reg_state_un_bak.forcesnsr_RxReg.SCOUNT;
if(detectforce_Reg_Str.Adc_cnt != adc_cnt)
{
detectforce_Reg_Str.raw = forcedetect_combind_data(forcesnsr_reg_state_un_bak.forcesnsr_RxReg.ADCOUT_H,forcesnsr_reg_state_un_bak.forcesnsr_RxReg.ADCOUT_L);
detectforce_Reg_Str.baseline = forcedetect_combind_data(forcesnsr_reg_state_un_bak.forcesnsr_RxReg.BASELINE_H,forcesnsr_reg_state_un_bak.forcesnsr_RxReg.BASELINE_L);
detectforce_Reg_Str.force_snserr = forcesnsr_reg_state_un_bak.forcesnsr_RxReg.SNSERR;
detectforce_Reg_Str.autocal = forcedetect_combind_data(forcesnsr_reg_state_un_bak.forcesnsr_RxReg.AUTOCAL_H,forcesnsr_reg_state_un_bak.forcesnsr_RxReg.AUTOCAL_L);
detectforce_Reg_Str.int_theshold = forcedetect_combind_data(forcesnsr_reg_state_un_bak.forcesnsr_RxReg.INTRTHR_H,forcesnsr_reg_state_un_bak.forcesnsr_RxReg.INTRTHR_L);
detectforce_Reg_Str.adc_max = forcedetect_combind_data(forcesnsr_reg_state_un_bak.forcesnsr_RxReg.ADCOUT_H,forcesnsr_reg_state_un_bak.forcesnsr_RxReg.ADCOUT_L);
detectforce_Reg_Str.fallthr = forcedetect_combind_data(forcesnsr_reg_state_un_bak.forcesnsr_RxReg.FALLTHR_H,forcesnsr_reg_state_un_bak.forcesnsr_RxReg.FALLTHR_L);
detectforce_Reg_Str.temp = forcedetect_combind_data(forcesnsr_reg_state_un_bak.forcesnsr_RxReg.TEMP_H,forcesnsr_reg_state_un_bak.forcesnsr_RxReg.TEMP_L);
detectforce_Reg_Str.Adc_cnt = adc_cnt;
detectforce_Reg_Str.preload = forcesnsr_reg_state_un_bak.forcesnsr_RxReg.PRELDADJ;
detectforce_Reg_Str.Adc_cnt = adc_cnt;
}
if(TRUE == Get_force_btn_is_press_state())
@ -97,4 +100,13 @@ STATE_UINT16 Get_forcedetect_basline_value(void)
return detectforce_Reg_Str.baseline;
}
STATE_UINT8 Get_forcedetect_SNSERR_value(void)
{
return detectforce_Reg_Str.force_snserr;//0 no error 1 sensor error
}
STATE_UINT8 Get_forcedetect_preload_value(void)
{
return detectforce_Reg_Str.preload;
}

View File

@ -33,6 +33,8 @@ typedef struct
STATE_UINT16 temp;
STATE_UINT8 Adc_cnt;
STATE_UINT8 btn_state;
STATE_UINT8 force_snserr;
STATE_UINT8 preload;
}detectforce_Reg_Cfg_Main_Str_typ;
@ -54,8 +56,13 @@ extern STATE_UINT8 Get_forcedetect_btn_is_press_state(void);
return: force press value, value range 0~ 4095
*/
extern STATE_UINT16 Get_forcedetect_force_value(void);
extern STATE_UINT16 Get_forcedetect_basline_value(void);
extern STATE_UINT8 Get_forcedetect_SNSERR_value(void);
extern STATE_UINT8 Get_forcedetect_preload_value(void);
/***************************extern function end************************************/

View File

@ -32,6 +32,7 @@
#include "TouchPanel/TouchPanel.h"
#include "forceSnsr/forcedetect.h"
#include "TLE9263/TLE926x_Main.h"
#include "TLE926x.h"
#include "core_cm4.h"
#include "RTE.h"
#include "DiagnosticR/Comp_ISO_15765_2/TP.h"
@ -40,6 +41,9 @@
#include "DiagnosticR/Dem/Dem.h"
#include "calib_public.h"
#include "smartee.h"
#include "FunctionState.h"
#include "SysDiagDetect.h"
#include "DrvRT905.h"
#include "RTT/SEGGER_RTT.h"
@ -51,6 +55,9 @@ uint32_t SysTick_1ms_Period = 0;
uint32_t SysTick_Cur_Counter = 0;
volatile uint32_t SysTick_Elapse = 0;
uint32_t CyclicTskSchM_CurTime = 0;
uint8_t Test_frame_On = 0;
uint8_t SDZ_init_flag = 0;
uint8_t SDZ_first_delay = 0;
void OS_TimerCallback(uintptr_t context)
{
@ -87,22 +94,26 @@ void ADC1_ConversionCallback (ADC_STATUS status, uintptr_t context)
{
if(status == ADC_STATUS_RESRDY) {
adc_result = ADC1_ConversionResultGet();
adc[adc_ch_sel - 1] = adc_result & 0xFFF;
//adc[adc_ch_sel - 1] = adc_result & 0xFFF;
adc[adc_ch_sel] = adc_result & 0xFFF;
switch (adc_ch_sel)
{
case ADC1_CH_AD_LDO_SNS:
ADC1_ChannelSelect(ADC_POSINPUT_AIN6, ADC_NEGINPUT_GND);
adc_ch_sel= ADC1_CH_LD_OUT_SNS;
break;
case ADC1_CH_LD_OUT_SNS:
ADC1_ChannelSelect(ADC_POSINPUT_AIN7, ADC_NEGINPUT_GND);
adc_ch_sel= ADC1_CH_AD_LDO_SNS;
break;
default:
break;
}
adc_ch_sel++;
if (adc_ch_sel > ADC1_CH_MAX) {
adc_ch_sel = ADC1_CH_AD_LDO_SNS + 1;
}
//adc_ch_sel++;
//if (adc_ch_sel > ADC1_CH_MAX) {
// adc_ch_sel = ADC1_CH_AD_LDO_SNS + 1;
//}
ADC1_ConversionStart();
}
}
@ -210,8 +221,7 @@ int main ( void )
uint32_t loop_counter = 0;
/* Initialize all modules */
SYS_Initialize ( NULL );
SEGGER_RTT_Init();
SEGGER_RTT_printf(0,"---MAIN START!---\n");
//Tle9263_Init();
Calib_Init();
WDT_TimeoutPeriodSet(15);
@ -229,7 +239,6 @@ int main ( void )
StartPeriodic();
speaker_Init();
forcedetect_Init();
TouchPanel_init();
Tle9263_Init();
@ -237,7 +246,7 @@ int main ( void )
ADC1_Enable();
ADC1_CallbackRegister(ADC1_ConversionCallback, 0);
ADC1_ChannelSelect(ADC_POSINPUT_AIN6, ADC_NEGINPUT_GND);
adc_ch_sel++;
//adc_ch_sel++;
ADC1_ConversionStart();
P417_SWTR_App_initialize();
@ -247,33 +256,66 @@ int main ( void )
InicialitzaIso15765_3Task();
Dem_Init();
UDS_DID_initNVM();
PORT_PinWrite(PORT_PIN_PB02,1);//battery voltage detection on
PORT_PinWrite(PORT_PIN_PA13,0);/*init turn off SDZ*/
SmartEE_Read(0x783, &Test_frame_On , 1);
if (Test_frame_On > 1)
{
Test_frame_On = 1;
}
Fuction_State = Function_State_A;
wave = 0;
while ( true )
{
/* Maintain state machines of all polled MPLAB Harmony modules. */
SYS_Tasks ( );
ADC1_ChannelSelect(ADC_POSINPUT_AIN6, ADC_NEGINPUT_GND);
ADC1_ConversionStart();
if (!(loop_counter % 2))
{
//(void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, duty);
OsekComTask();
Tle9263_MainTask();
/* call touch process function */
if(Get_Speaker_Main_State() == SPEAKER_IDLE)
if(Fuction_State == Function_State_A)
{
TouchPanel_MainFunction();
forcedetect_MainTask();
}
speaker_MainTask();
Tle9263_MainTask();
TouchPanel_MainFunction();
speaker_MainTask();
forcedetect_MainTask();
RTE_Set_All_Test_Value();
}
else
{
//(void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, 0);//Turn off LED
}
//TCC0_PWM24bitDutySet(TCC0_CHANNEL0,6999);
TPTask(ISO15765_2_REPROGONCAN_HANDLER);
Iso15765_3Task();
Dem_MainFunction();
if(Fuction_State != Function_State_C)
{
TPTask(ISO15765_2_REPROGONCAN_HANDLER);
Iso15765_3Task();
Dem_MainFunction();
}
Calib_Task();
//SBC VCC2 always on Setting
sbc_write_reg(SBC_M_S_CTRL,0x18,0);
Calib_Task();
}
if (!(loop_counter % 5))
{
FunctionState_Task();
Sys_Diag_Detcet_Task();
}
if (!(loop_counter % 2000))
{
@ -304,7 +346,10 @@ int main ( void )
}
#endif
WDT_Clear();
P417_SWTR_App_step();
//if(Fuction_State == Function_State_A)
//{
P417_SWTR_App_step();
// }
CyclicTskSchM_TimerSync();
loop_counter++;
}