右侧OK
This commit is contained in:
parent
dafb1931e2
commit
39d2ee44b1
@ -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
@ -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"/>
|
||||
|
@ -4,7 +4,7 @@
|
||||
<defaultConf>0</defaultConf>
|
||||
<confs>
|
||||
<conf name="mcal" type="2">
|
||||
<platformToolSN>:=ThirdParty-DLL-SEGGER:=<man>SEGGER:=<prod>J-Link:=<sn>59611308:=<drv>v:=<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>
|
||||
|
@ -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>
|
||||
|
@ -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};
|
||||
|
||||
|
||||
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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
|
@ -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)
|
||||
|
||||
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
@ -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},
|
||||
};
|
||||
|
||||
|
||||
|
@ -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},
|
||||
};
|
||||
|
||||
|
94
P417_SWTR/firmware/src/FunctionState/FunctionState.c
Normal file
94
P417_SWTR/firmware/src/FunctionState/FunctionState.c
Normal 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;
|
||||
|
||||
}
|
||||
|
||||
}
|
22
P417_SWTR/firmware/src/FunctionState/FunctionState.h
Normal file
22
P417_SWTR/firmware/src/FunctionState/FunctionState.h
Normal 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
|
@ -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 {
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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' */
|
||||
}
|
||||
|
@ -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_ */
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -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
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -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_ */
|
||||
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -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_ */
|
||||
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -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_ */
|
||||
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -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_ */
|
||||
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -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_ */
|
||||
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -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_ */
|
||||
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -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_ */
|
||||
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -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_ */
|
||||
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -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_ */
|
||||
|
||||
|
@ -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' */
|
||||
|
@ -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_ */
|
||||
|
@ -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' */
|
||||
|
@ -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_ */
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -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_ */
|
||||
|
||||
|
Binary file not shown.
BIN
P417_SWTR/firmware/src/P417_SWTR_App_ert_rtw/build_exception.mat
Normal file
BIN
P417_SWTR/firmware/src/P417_SWTR_App_ert_rtw/build_exception.mat
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -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);
|
||||
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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]
|
||||
*/
|
@ -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]
|
||||
*/
|
@ -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' */
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -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_ */
|
||||
|
||||
|
Binary file not shown.
@ -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);
|
||||
|
||||
|
||||
}
|
||||
|
@ -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
@ -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;
|
||||
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -160,7 +160,7 @@ children:
|
||||
- type: Values
|
||||
children:
|
||||
- type: User
|
||||
attributes: {value: '8'}
|
||||
attributes: {value: '16'}
|
||||
- type: Integer
|
||||
attributes: {id: TX_FIFO_WATERMARK}
|
||||
children:
|
||||
|
@ -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
|
||||
|
@ -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'
|
||||
|
@ -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);
|
||||
|
@ -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
|
||||
|
||||
// *****************************************************************************
|
||||
// *****************************************************************************
|
||||
|
@ -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) ;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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 \
|
||||
}
|
||||
|
||||
|
||||
|
@ -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);
|
||||
|
@ -39,7 +39,7 @@ typedef enum
|
||||
#define STATE_SINT32 int
|
||||
/***************************datatype define end************************************/
|
||||
|
||||
|
||||
extern STATE_UINT8 forcesnsr_i2c_process_state_u8;
|
||||
|
||||
|
||||
/***************************enum define begin************************************/
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
@ -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************************************/
|
||||
|
||||
|
||||
|
@ -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++;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user