From 9c1f7d86dc9e4cb5cbe5bed7508f12f538106d81 Mon Sep 17 00:00:00 2001 From: sunbeam Date: Tue, 20 Aug 2024 17:28:18 +0800 Subject: [PATCH] =?UTF-8?q?HW06=E5=88=9D=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nbproject/Makefile-genesis.properties | 4 +- .../nbproject/Makefile-local-mcal.mk | 2 +- .../p417_SWTL.X/nbproject/configurations.xml | 6 +- firmware/p417_SWTL.X/nbproject/project.xml | 2 +- .../Sys_Diag_Detect/SysDiagDetect.c | 109 +- .../Sys_Diag_Detect/SysDiagDetect.h | 1 + firmware/src/OsekCom/OsekCom.c | 2106 +++++++++-------- firmware/src/OsekCom/OsekCom.h | 11 +- firmware/src/RTE/RTE.c | 1810 +++++++------- firmware/src/Speaker/Speaker.c | 12 + firmware/src/Speaker/Speaker.h | 2 +- firmware/src/TouchPanel/TouchPanel.c | 2 +- firmware/src/config/mcal/touch/touch.h | 70 +- firmware/src/main.c | 183 +- 14 files changed, 2239 insertions(+), 2081 deletions(-) diff --git a/firmware/p417_SWTL.X/nbproject/Makefile-genesis.properties b/firmware/p417_SWTL.X/nbproject/Makefile-genesis.properties index 94edb53..3fc172c 100644 --- a/firmware/p417_SWTL.X/nbproject/Makefile-genesis.properties +++ b/firmware/p417_SWTL.X/nbproject/Makefile-genesis.properties @@ -1,10 +1,10 @@ # -#Mon Aug 19 22:45:18 CST 2024 +#Tue Aug 20 14:39:42 CST 2024 mcal.com-microchip-mplab-nbide-toolchain-xc32-XC32LanguageToolchain.md5=1eaf555a844840d91945cb14109201c3 conf.ids=mcal mcal.languagetoolchain.version=4.10 host.id=10k5-yicy-7x -configurations-xml=05dd0273e546475b33ce901a10b16f28 +configurations-xml=82d12c4bf5f229226e945ddd8fae0eb3 mcal.Pack.dfplocation=E\:\\Program Files\\Microchip\\MPLABX\\v6.20\\packs\\Microchip\\SAME51_DFP\\3.7.242 com-microchip-mplab-nbide-embedded-makeproject-MakeProject.md5=f612087c95360c842296d189edfe3321 proj.dir=F\:\\FCB_project\\P417\\CODE\\20240727HW06\\P417_SWTL\\firmware\\p417_SWTL.X diff --git a/firmware/p417_SWTL.X/nbproject/Makefile-local-mcal.mk b/firmware/p417_SWTL.X/nbproject/Makefile-local-mcal.mk index eeb9b4a..4e6ca3f 100644 --- a/firmware/p417_SWTL.X/nbproject/Makefile-local-mcal.mk +++ b/firmware/p417_SWTL.X/nbproject/Makefile-local-mcal.mk @@ -34,5 +34,5 @@ MP_CPPC_DIR="E:\Program Files\Microchip\xc32\v4.10\bin" MP_AS_DIR="E:\Program Files\Microchip\xc32\v4.10\bin" MP_LD_DIR="E:\Program Files\Microchip\xc32\v4.10\bin" MP_AR_DIR="E:\Program Files\Microchip\xc32\v4.10\bin" -DFP_DIR=E:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/SAME51_DFP/3.7.242 CMSIS_DIR=E:/Program Files/Microchip/MPLABX/v6.20/packs/arm/CMSIS/5.4.0 +DFP_DIR=E:/Program Files/Microchip/MPLABX/v6.20/packs/Microchip/SAME51_DFP/3.7.242 diff --git a/firmware/p417_SWTL.X/nbproject/configurations.xml b/firmware/p417_SWTL.X/nbproject/configurations.xml index 3b10aad..7685992 100644 --- a/firmware/p417_SWTL.X/nbproject/configurations.xml +++ b/firmware/p417_SWTL.X/nbproject/configurations.xml @@ -497,8 +497,8 @@ 3 - + @@ -558,7 +558,6 @@ - @@ -615,7 +614,6 @@ - @@ -655,7 +653,6 @@ - @@ -684,7 +681,6 @@ - diff --git a/firmware/p417_SWTL.X/nbproject/project.xml b/firmware/p417_SWTL.X/nbproject/project.xml index 3df45a8..9cf35e7 100644 --- a/firmware/p417_SWTL.X/nbproject/project.xml +++ b/firmware/p417_SWTL.X/nbproject/project.xml @@ -10,7 +10,7 @@ h - ISO-8859-1 + UTF-8 ../src diff --git a/firmware/src/DiagnosticL/Sys_Diag_Detect/SysDiagDetect.c b/firmware/src/DiagnosticL/Sys_Diag_Detect/SysDiagDetect.c index 140c30f..d862c69 100644 --- a/firmware/src/DiagnosticL/Sys_Diag_Detect/SysDiagDetect.c +++ b/firmware/src/DiagnosticL/Sys_Diag_Detect/SysDiagDetect.c @@ -4,6 +4,8 @@ #include "RTE.h" #include "forcedetect.h" #include "forceSnsr.h" +#include "Speaker.h" +uint8 Touch_Sensor_Fault=0,Touch_Sensor_Fault_key1=0,Touch_Sensor_Fault_key2=0,Touch_Sensor_Fault_key3=0,Touch_Sensor_Fault_pad=0; static uint8 Bat_Rng = 0; static void Battery_Volt_Diag_Task(void) @@ -76,55 +78,86 @@ static void Force_Sensor_Diag_Task(void) } // Touch_Sensor_Sts00; -static uint8 Touch_Sensor_Fault = 0; + static void Touch_Sensor_Diag_Task(void) { - static uint16_t fault_count = 0, fault_count2 = 0; - //uint16 CurrentDiag_Press_signal; - if (Touch_Sensor_delta00 < 200 && Touch_Sensor_delta01 < 200 && Touch_Sensor_delta02 < 200 && Touch_Sensor_delta13 < 200 && Touch_Sensor_delta14 < 200 && Touch_Sensor_delta15 < 200 - && Touch_Sensor_delta03 < 300 && Touch_Sensor_delta04 < 300 && Touch_Sensor_delta05 < 300 && Touch_Sensor_delta06 < 300 && Touch_Sensor_delta07 < 300 + static uint16_t fault_countk1 = 0,fault_countk2 = 0,fault_countk3 = 0, fault_countpad = 0; + //恢复 + if (Touch_Sensor_delta00 < 200 && Touch_Sensor_delta13 < 200) + { + Touch_Sensor_Fault_key1 = Touch_NoFault; + fault_countk1 = 0; + } + else + { + fault_countk1++; + if (fault_countk1 > 40) + { + fault_countk1 = 40; + } + Touch_Sensor_Fault_key1 = Touch_Out_Range; + } + //巡航 + if (Touch_Sensor_delta01 < 200 && Touch_Sensor_delta14 < 200) + { + Touch_Sensor_Fault_key2 = Touch_NoFault; + fault_countk2 = 0; + } + else + { + fault_countk2++; + if (fault_countk2 > 40) + { + fault_countk2 = 40; + } + Touch_Sensor_Fault_key2 = Touch_Out_Range; + } + //取消 + if (Touch_Sensor_delta02 < 200 && Touch_Sensor_delta15 < 200) + { + Touch_Sensor_Fault_key2 = Touch_NoFault; + fault_countk3 = 0; + } + else + { + fault_countk3++; + if (fault_countk3 > 40) + { + fault_countk3 = 40; + } + Touch_Sensor_Fault_key2 = Touch_Out_Range; + } + //PAD + if (Touch_Sensor_delta03 < 300 && Touch_Sensor_delta04 < 300 && Touch_Sensor_delta05 < 300 && Touch_Sensor_delta06 < 300 && Touch_Sensor_delta07 < 300 && Touch_Sensor_delta08 < 300 && Touch_Sensor_delta09 < 300 && Touch_Sensor_delta10 < 300 && Touch_Sensor_delta11 < 300 && Touch_Sensor_delta12 < 300) + { + Touch_Sensor_Fault_pad = Touch_NoFault; + fault_countpad = 0; + } + else + { + fault_countpad++; + if (fault_countpad > 40) + { + fault_countpad = 40; + } + Touch_Sensor_Fault_pad = Touch_Out_Range; + } + + + if (Touch_Sensor_Fault_key1 == Touch_NoFault && + Touch_Sensor_Fault_key2 == Touch_NoFault && + Touch_Sensor_Fault_key3 == Touch_NoFault && + Touch_Sensor_Fault_pad == Touch_NoFault ) { Touch_Sensor_Fault = Touch_NoFault; InitMessage(SIG_DIAGCFAILRTOUCHPANSWTLTOUCHDFLTSTS, &Touch_Sensor_Fault); - fault_count = 0; } else { Touch_Sensor_Fault = Touch_Out_Range; InitMessage(SIG_DIAGCFAILRTOUCHPANSWTLTOUCHDFLTSTS, &Touch_Sensor_Fault); - fault_count++; - if (fault_count > 200) - { - fault_count = 0; - //touch_init(); - } } - /* - CurrentDiag_Press_signal = Get_forcedetect_force_value(); - if (CurrentDiag_Press_signal < 50) - { - if (Touch_Sensor_delta00 > 10 || Touch_Sensor_delta01 > 10 || Touch_Sensor_delta02 > 10 || Touch_Sensor_delta13 > 10 || Touch_Sensor_delta14 > 10 || Touch_Sensor_delta15 > 10 - || Touch_Sensor_delta03 > 20 || Touch_Sensor_delta04 > 20 || Touch_Sensor_delta05 > 20 || Touch_Sensor_delta06 > 20 || Touch_Sensor_delta07 > 20 - || Touch_Sensor_delta08 > 20 || Touch_Sensor_delta09 > 20 || Touch_Sensor_delta10 > 20 || Touch_Sensor_delta11 > 20 || Touch_Sensor_delta12 > 20) - { - fault_count2++; - if (fault_count2 > 200) - { - fault_count2 = 0; - //touch_init(); - } - } - else - { - fault_count2 = 0; - } - } - else - { - fault_count2 = 0; - } - */ } extern uint8_t Allow_Touch_flag;//todo @@ -133,7 +166,7 @@ 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;//todo Allow_Touch_flag + Vibra_Fault = Get_Speaker_Fault();// InitMessage(SIG_DIAGCFAILRTOUCHPANSWTLVIBRATIONFLTSTS, &Vibra_Fault); /* if(LD_AD_Val>=0 && LD_AD_Val<=15) //normal diff --git a/firmware/src/DiagnosticL/Sys_Diag_Detect/SysDiagDetect.h b/firmware/src/DiagnosticL/Sys_Diag_Detect/SysDiagDetect.h index 3a6bbde..7d5e15e 100644 --- a/firmware/src/DiagnosticL/Sys_Diag_Detect/SysDiagDetect.h +++ b/firmware/src/DiagnosticL/Sys_Diag_Detect/SysDiagDetect.h @@ -17,6 +17,7 @@ extern uint8 Force_Sens_Err; //extern uint8 Fuction_State ; //extern uint8 Control_SDZ ; +extern uint8 Touch_Sensor_Fault,Touch_Sensor_Fault_key1,Touch_Sensor_Fault_key2,Touch_Sensor_Fault_key3,Touch_Sensor_Fault_pad; extern void Sys_Diag_Detcet_Task(void); diff --git a/firmware/src/OsekCom/OsekCom.c b/firmware/src/OsekCom/OsekCom.c index 7e96c38..3d29fcf 100644 --- a/firmware/src/OsekCom/OsekCom.c +++ b/firmware/src/OsekCom/OsekCom.c @@ -1,13 +1,13 @@ /* -------------------------------- Includes -------------------------------- */ #include ".\OsekCom.h" -#include // Defines NULL -#include // Defines true -#include // Defines EXIT_FAILURE -#include "definitions.h" // SYS function prototypes +#include // Defines NULL +#include // Defines true +#include // Defines EXIT_FAILURE +#include "definitions.h" // SYS function prototypes #include "Std_Types.h" #include "DiagnosticL/FicOsek/FicOsekCom.h" -#include "FunctionState.h" +#include "FunctionState.h" /* -------------------------------- Defines --------------------------------- */ #define CAN_CALC_STD_ID(id) ((uint32_t)(id)) @@ -34,225 +34,222 @@ #define ID_TP_FRM_DIAG_FUNCREQ (CAN_CALC_STD_ID(0x7FFU)) /* Max length of Tx Com frames */ -#define MAX_LEN_FRM_SWTLPRIVATEDHUCANFR06 ((uint16_t) 8) -#define MAX_LEN_FRM_SWTLPRIVATEDHUCANFR05 ((uint16_t) 8) -#define MAX_LEN_FRM_SWTLPRIVATEDHUCANFR04 ((uint16_t) 8) -#define MAX_LEN_FRM_SWTLPRIVATEDHUCANFR03 ((uint16_t) 8) -#define MAX_LEN_FRM_SWTLPRIVATEDHUCANFR02 ((uint16_t) 8) -#define MAX_LEN_FRM_SWTLPRIVATEDHUCANFR01 ((uint16_t) 8) -#define MAX_LEN_FRM_SWTLPRESSFR01 ((uint16_t) 8) -#define MAX_LEN_FRM_SWTLSENSORFR01 ((uint16_t) 8) -#define MAX_LEN_FRM_SWTLSENSORFR02 ((uint16_t) 8) -#define MAX_LEN_FRM_SWTLSENSORFR03 ((uint16_t) 8) -#define MAX_LEN_FRM_SWTLSENSORFR04 ((uint16_t) 8) -#define MAX_LEN_FRM_SWTLSENSORFR05 ((uint16_t) 8) -#define MAX_LEN_FRM_SWTLSENSORFR06 ((uint16_t) 8) -#define MAX_LEN_FRM_SWTLSENSORFR07 ((uint16_t) 8) -#define MAX_LEN_FRM_SWTLSENSORFR08 ((uint16_t) 8) -#define MAX_LEN_FRM_DIAG_PHYSRESP_SWTL ((UI_16) 8) +#define MAX_LEN_FRM_SWTLPRIVATEDHUCANFR06 ((uint16_t)8) +#define MAX_LEN_FRM_SWTLPRIVATEDHUCANFR05 ((uint16_t)8) +#define MAX_LEN_FRM_SWTLPRIVATEDHUCANFR04 ((uint16_t)8) +#define MAX_LEN_FRM_SWTLPRIVATEDHUCANFR03 ((uint16_t)8) +#define MAX_LEN_FRM_SWTLPRIVATEDHUCANFR02 ((uint16_t)8) +#define MAX_LEN_FRM_SWTLPRIVATEDHUCANFR01 ((uint16_t)8) +#define MAX_LEN_FRM_SWTLPRESSFR01 ((uint16_t)8) +#define MAX_LEN_FRM_SWTLSENSORFR01 ((uint16_t)8) +#define MAX_LEN_FRM_SWTLSENSORFR02 ((uint16_t)8) +#define MAX_LEN_FRM_SWTLSENSORFR03 ((uint16_t)8) +#define MAX_LEN_FRM_SWTLSENSORFR04 ((uint16_t)8) +#define MAX_LEN_FRM_SWTLSENSORFR05 ((uint16_t)8) +#define MAX_LEN_FRM_SWTLSENSORFR06 ((uint16_t)8) +#define MAX_LEN_FRM_SWTLSENSORFR07 ((uint16_t)8) +#define MAX_LEN_FRM_SWTLSENSORFR08 ((uint16_t)8) +#define MAX_LEN_FRM_DIAG_PHYSRESP_SWTL ((UI_16)8) /* Min length of Rx frames to be able to decode each signal */ -#define MIN_LEN_FRM_SIG_TWLIBRISTS_UB ((uint16_t) 3) -#define MIN_LEN_FRM_SIG_TWLIBRISTS ((uint16_t) 3) -#define MIN_LEN_FRM_SIG_SWTOFKEYTONE_UB ((uint16_t) 1) -#define MIN_LEN_FRM_SIG_SWTOFKEYTONE ((uint16_t) 1) -#define MIN_LEN_FRM_SIG_INTRBRISTS_UB ((uint16_t) 1) -#define MIN_LEN_FRM_SIG_INTRBRISTS ((uint16_t) 1) -#define MIN_LEN_FRM_SIG_ACTVNOFSTEERWHLILLMN_UB ((uint16_t) 6) -#define MIN_LEN_FRM_SIG_ACTVNOFSTEERWHLILLMN ((uint16_t) 6) -#define MIN_LEN_FRM_SIG_DIAGNOSTICREQSWTL ((UI_16) 1) -#define MIN_LEN_FRM_SIG_DIAGNOSTICFUNCADDRREQ ((UI_16) 1) +#define MIN_LEN_FRM_SIG_TWLIBRISTS_UB ((uint16_t)3) +#define MIN_LEN_FRM_SIG_TWLIBRISTS ((uint16_t)3) +#define MIN_LEN_FRM_SIG_SWTOFKEYTONE_UB ((uint16_t)1) +#define MIN_LEN_FRM_SIG_SWTOFKEYTONE ((uint16_t)1) +#define MIN_LEN_FRM_SIG_INTRBRISTS_UB ((uint16_t)1) +#define MIN_LEN_FRM_SIG_INTRBRISTS ((uint16_t)1) +#define MIN_LEN_FRM_SIG_ACTVNOFSTEERWHLILLMN_UB ((uint16_t)6) +#define MIN_LEN_FRM_SIG_ACTVNOFSTEERWHLILLMN ((uint16_t)6) +#define MIN_LEN_FRM_SIG_DIAGNOSTICREQSWTL ((UI_16)1) +#define MIN_LEN_FRM_SIG_DIAGNOSTICFUNCADDRREQ ((UI_16)1) /* First byte of dynamic length signals */ /* First byte of dynamic length signals */ -#define FB_SIG_DIAGNOSTICREQSWTL ((UI_8) 0) -#define FB_SIG_DIAGNOSTICFUNCADDRREQ ((UI_8) 0) +#define FB_SIG_DIAGNOSTICREQSWTL ((UI_8)0) +#define FB_SIG_DIAGNOSTICFUNCADDRREQ ((UI_8)0) /* Maximum length of dynamic length signals */ -#define MAX_LEN_FRM_DIAG_PHYSRESP_SWTL ((UI_16) 8) -#define MAX_LEN_SIG_DIAGNOSTICRESPSWTL ((UI_16) 8) -#define MAX_LEN_SIG_DIAGNOSTICFUNCADDRREQ ((UI_8) 8) -#define MAX_LEN_SIG_DIAGNOSTICREQSWTL ((UI_8) 8) +#define MAX_LEN_FRM_DIAG_PHYSRESP_SWTL ((UI_16)8) +#define MAX_LEN_SIG_DIAGNOSTICRESPSWTL ((UI_16)8) +#define MAX_LEN_SIG_DIAGNOSTICFUNCADDRREQ ((UI_8)8) +#define MAX_LEN_SIG_DIAGNOSTICREQSWTL ((UI_8)8) /* Maximum length of dynamic length signals */ -#define ENDIAN_BYTE(byte, alloc_size) (byte) +#define ENDIAN_BYTE(byte, alloc_size) (byte) /* Macros of the TX_REQ flags */ -#define SET_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR06() (flag_swtl_com_tx_req0 |= ((uint8_t) 0x01)) -#define RST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR06() (flag_swtl_com_tx_req0 &= ((uint8_t) 0xFE)) -#define TST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR06() ((flag_swtl_com_tx_req0 & ((uint8_t)0x01)) == ((uint8_t) 0x01)) +#define SET_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR06() (flag_swtl_com_tx_req0 |= ((uint8_t)0x01)) +#define RST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR06() (flag_swtl_com_tx_req0 &= ((uint8_t)0xFE)) +#define TST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR06() ((flag_swtl_com_tx_req0 & ((uint8_t)0x01)) == ((uint8_t)0x01)) -#define SET_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR01() (flag_swtl_com_tx_req0 |= ((uint8_t) 0x02)) -#define RST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR01() (flag_swtl_com_tx_req0 &= ((uint8_t) 0xFD)) -#define TST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR01() ((flag_swtl_com_tx_req0 & ((uint8_t)0x02)) == ((uint8_t) 0x02)) +#define SET_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR01() (flag_swtl_com_tx_req0 |= ((uint8_t)0x02)) +#define RST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR01() (flag_swtl_com_tx_req0 &= ((uint8_t)0xFD)) +#define TST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR01() ((flag_swtl_com_tx_req0 & ((uint8_t)0x02)) == ((uint8_t)0x02)) -#define SET_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR02() (flag_swtl_com_tx_req0 |= ((uint8_t) 0x04)) -#define RST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR02() (flag_swtl_com_tx_req0 &= ((uint8_t) 0xFB)) -#define TST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR02() ((flag_swtl_com_tx_req0 & ((uint8_t)0x04)) == ((uint8_t) 0x04)) +#define SET_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR02() (flag_swtl_com_tx_req0 |= ((uint8_t)0x04)) +#define RST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR02() (flag_swtl_com_tx_req0 &= ((uint8_t)0xFB)) +#define TST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR02() ((flag_swtl_com_tx_req0 & ((uint8_t)0x04)) == ((uint8_t)0x04)) -#define SET_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR03() (flag_swtl_com_tx_req0 |= ((uint8_t) 0x08)) -#define RST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR03() (flag_swtl_com_tx_req0 &= ((uint8_t) 0xF7)) -#define TST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR03() ((flag_swtl_com_tx_req0 & ((uint8_t)0x08)) == ((uint8_t) 0x08)) +#define SET_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR03() (flag_swtl_com_tx_req0 |= ((uint8_t)0x08)) +#define RST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR03() (flag_swtl_com_tx_req0 &= ((uint8_t)0xF7)) +#define TST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR03() ((flag_swtl_com_tx_req0 & ((uint8_t)0x08)) == ((uint8_t)0x08)) -#define SET_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR04() (flag_swtl_com_tx_req0 |= ((uint8_t) 0x10)) -#define RST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR04() (flag_swtl_com_tx_req0 &= ((uint8_t) 0xEF)) -#define TST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR04() ((flag_swtl_com_tx_req0 & ((uint8_t)0x10)) == ((uint8_t) 0x10)) +#define SET_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR04() (flag_swtl_com_tx_req0 |= ((uint8_t)0x10)) +#define RST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR04() (flag_swtl_com_tx_req0 &= ((uint8_t)0xEF)) +#define TST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR04() ((flag_swtl_com_tx_req0 & ((uint8_t)0x10)) == ((uint8_t)0x10)) -#define SET_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR05() (flag_swtl_com_tx_req0 |= ((uint8_t) 0x20)) -#define RST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR05() (flag_swtl_com_tx_req0 &= ((uint8_t) 0xDF)) -#define TST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR05() ((flag_swtl_com_tx_req0 & ((uint8_t)0x20)) == ((uint8_t) 0x20)) +#define SET_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR05() (flag_swtl_com_tx_req0 |= ((uint8_t)0x20)) +#define RST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR05() (flag_swtl_com_tx_req0 &= ((uint8_t)0xDF)) +#define TST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR05() ((flag_swtl_com_tx_req0 & ((uint8_t)0x20)) == ((uint8_t)0x20)) -#define SET_FLAG_TX_REQ_FRM_SWTLPRESSFR01() (flag_swtl_com_tx_req0 |= ((uint8_t) 0x40)) -#define RST_FLAG_TX_REQ_FRM_SWTLPRESSFR01() (flag_swtl_com_tx_req0 &= ((uint8_t) 0xBF)) -#define TST_FLAG_TX_REQ_FRM_SWTLPRESSFR01() ((flag_swtl_com_tx_req0 & ((uint8_t)0x40)) == ((uint8_t) 0x40)) +#define SET_FLAG_TX_REQ_FRM_SWTLPRESSFR01() (flag_swtl_com_tx_req0 |= ((uint8_t)0x40)) +#define RST_FLAG_TX_REQ_FRM_SWTLPRESSFR01() (flag_swtl_com_tx_req0 &= ((uint8_t)0xBF)) +#define TST_FLAG_TX_REQ_FRM_SWTLPRESSFR01() ((flag_swtl_com_tx_req0 & ((uint8_t)0x40)) == ((uint8_t)0x40)) -#define SET_FLAG_TX_REQ_FRM_SWTLSENSORFR01() (flag_swtl_com_tx_req0 |= ((uint8_t) 0x80)) -#define RST_FLAG_TX_REQ_FRM_SWTLSENSORFR01() (flag_swtl_com_tx_req0 &= ((uint8_t) 0x7F)) -#define TST_FLAG_TX_REQ_FRM_SWTLSENSORFR01() ((flag_swtl_com_tx_req0 & ((uint8_t)0x80)) == ((uint8_t) 0x80)) +#define SET_FLAG_TX_REQ_FRM_SWTLSENSORFR01() (flag_swtl_com_tx_req0 |= ((uint8_t)0x80)) +#define RST_FLAG_TX_REQ_FRM_SWTLSENSORFR01() (flag_swtl_com_tx_req0 &= ((uint8_t)0x7F)) +#define TST_FLAG_TX_REQ_FRM_SWTLSENSORFR01() ((flag_swtl_com_tx_req0 & ((uint8_t)0x80)) == ((uint8_t)0x80)) -#define SET_FLAG_TX_REQ_FRM_SWTLSENSORFR02() (flag_swtl_com_tx_req1 |= ((uint8_t) 0x01)) -#define RST_FLAG_TX_REQ_FRM_SWTLSENSORFR02() (flag_swtl_com_tx_req1 &= ((uint8_t) 0xFE)) -#define TST_FLAG_TX_REQ_FRM_SWTLSENSORFR02() ((flag_swtl_com_tx_req1 & ((uint8_t)0x01)) == ((uint8_t) 0x01)) +#define SET_FLAG_TX_REQ_FRM_SWTLSENSORFR02() (flag_swtl_com_tx_req1 |= ((uint8_t)0x01)) +#define RST_FLAG_TX_REQ_FRM_SWTLSENSORFR02() (flag_swtl_com_tx_req1 &= ((uint8_t)0xFE)) +#define TST_FLAG_TX_REQ_FRM_SWTLSENSORFR02() ((flag_swtl_com_tx_req1 & ((uint8_t)0x01)) == ((uint8_t)0x01)) -#define SET_FLAG_TX_REQ_FRM_SWTLSENSORFR03() (flag_swtl_com_tx_req1 |= ((uint8_t) 0x02)) -#define RST_FLAG_TX_REQ_FRM_SWTLSENSORFR03() (flag_swtl_com_tx_req1 &= ((uint8_t) 0xFD)) -#define TST_FLAG_TX_REQ_FRM_SWTLSENSORFR03() ((flag_swtl_com_tx_req1 & ((uint8_t)0x02)) == ((uint8_t) 0x02)) +#define SET_FLAG_TX_REQ_FRM_SWTLSENSORFR03() (flag_swtl_com_tx_req1 |= ((uint8_t)0x02)) +#define RST_FLAG_TX_REQ_FRM_SWTLSENSORFR03() (flag_swtl_com_tx_req1 &= ((uint8_t)0xFD)) +#define TST_FLAG_TX_REQ_FRM_SWTLSENSORFR03() ((flag_swtl_com_tx_req1 & ((uint8_t)0x02)) == ((uint8_t)0x02)) -#define SET_FLAG_TX_REQ_FRM_SWTLSENSORFR04() (flag_swtl_com_tx_req1 |= ((uint8_t) 0x04)) -#define RST_FLAG_TX_REQ_FRM_SWTLSENSORFR04() (flag_swtl_com_tx_req1 &= ((uint8_t) 0xFB)) -#define TST_FLAG_TX_REQ_FRM_SWTLSENSORFR04() ((flag_swtl_com_tx_req1 & ((uint8_t)0x04)) == ((uint8_t) 0x04)) +#define SET_FLAG_TX_REQ_FRM_SWTLSENSORFR04() (flag_swtl_com_tx_req1 |= ((uint8_t)0x04)) +#define RST_FLAG_TX_REQ_FRM_SWTLSENSORFR04() (flag_swtl_com_tx_req1 &= ((uint8_t)0xFB)) +#define TST_FLAG_TX_REQ_FRM_SWTLSENSORFR04() ((flag_swtl_com_tx_req1 & ((uint8_t)0x04)) == ((uint8_t)0x04)) -#define SET_FLAG_TX_REQ_FRM_SWTLSENSORFR05() (flag_swtl_com_tx_req1 |= ((uint8_t) 0x08)) -#define RST_FLAG_TX_REQ_FRM_SWTLSENSORFR05() (flag_swtl_com_tx_req1 &= ((uint8_t) 0xF7)) -#define TST_FLAG_TX_REQ_FRM_SWTLSENSORFR05() ((flag_swtl_com_tx_req1 & ((uint8_t)0x08)) == ((uint8_t) 0x08)) +#define SET_FLAG_TX_REQ_FRM_SWTLSENSORFR05() (flag_swtl_com_tx_req1 |= ((uint8_t)0x08)) +#define RST_FLAG_TX_REQ_FRM_SWTLSENSORFR05() (flag_swtl_com_tx_req1 &= ((uint8_t)0xF7)) +#define TST_FLAG_TX_REQ_FRM_SWTLSENSORFR05() ((flag_swtl_com_tx_req1 & ((uint8_t)0x08)) == ((uint8_t)0x08)) -#define SET_FLAG_TX_REQ_FRM_SWTLSENSORFR06() (flag_swtl_com_tx_req1 |= ((uint8_t) 0x10)) -#define RST_FLAG_TX_REQ_FRM_SWTLSENSORFR06() (flag_swtl_com_tx_req1 &= ((uint8_t) 0xEF)) -#define TST_FLAG_TX_REQ_FRM_SWTLSENSORFR06() ((flag_swtl_com_tx_req1 & ((uint8_t)0x10)) == ((uint8_t) 0x10)) +#define SET_FLAG_TX_REQ_FRM_SWTLSENSORFR06() (flag_swtl_com_tx_req1 |= ((uint8_t)0x10)) +#define RST_FLAG_TX_REQ_FRM_SWTLSENSORFR06() (flag_swtl_com_tx_req1 &= ((uint8_t)0xEF)) +#define TST_FLAG_TX_REQ_FRM_SWTLSENSORFR06() ((flag_swtl_com_tx_req1 & ((uint8_t)0x10)) == ((uint8_t)0x10)) -#define SET_FLAG_TX_REQ_FRM_SWTLSENSORFR07() (flag_swtl_com_tx_req1 |= ((uint8_t) 0x20)) -#define RST_FLAG_TX_REQ_FRM_SWTLSENSORFR07() (flag_swtl_com_tx_req1 &= ((uint8_t) 0xDF)) -#define TST_FLAG_TX_REQ_FRM_SWTLSENSORFR07() ((flag_swtl_com_tx_req1 & ((uint8_t)0x20)) == ((uint8_t) 0x20)) +#define SET_FLAG_TX_REQ_FRM_SWTLSENSORFR07() (flag_swtl_com_tx_req1 |= ((uint8_t)0x20)) +#define RST_FLAG_TX_REQ_FRM_SWTLSENSORFR07() (flag_swtl_com_tx_req1 &= ((uint8_t)0xDF)) +#define TST_FLAG_TX_REQ_FRM_SWTLSENSORFR07() ((flag_swtl_com_tx_req1 & ((uint8_t)0x20)) == ((uint8_t)0x20)) -#define SET_FLAG_TX_REQ_FRM_SWTLSENSORFR08() (flag_swtl_com_tx_req1 |= ((uint8_t) 0x40)) -#define RST_FLAG_TX_REQ_FRM_SWTLSENSORFR08() (flag_swtl_com_tx_req1 &= ((uint8_t) 0xBF)) -#define TST_FLAG_TX_REQ_FRM_SWTLSENSORFR08() ((flag_swtl_com_tx_req1 & ((uint8_t)0x40)) == ((uint8_t) 0x40)) - - -#define SET_FLAG_TX_REQ_FRM_DIAG_PHYSRESP_SWTL() (flag_swtl_com_tx_req1 |= ((UI_8) 0x80)) -#define RST_FLAG_TX_REQ_FRM_DIAG_PHYSRESP_SWTL() (flag_swtl_com_tx_req1 &= ((UI_8) 0x7F)) -#define TST_FLAG_TX_REQ_FRM_DIAG_PHYSRESP_SWTL() ((flag_swtl_com_tx_req1 & ((UI_8)0x80)) == ((UI_8) 0x80)) +#define SET_FLAG_TX_REQ_FRM_SWTLSENSORFR08() (flag_swtl_com_tx_req1 |= ((uint8_t)0x40)) +#define RST_FLAG_TX_REQ_FRM_SWTLSENSORFR08() (flag_swtl_com_tx_req1 &= ((uint8_t)0xBF)) +#define TST_FLAG_TX_REQ_FRM_SWTLSENSORFR08() ((flag_swtl_com_tx_req1 & ((uint8_t)0x40)) == ((uint8_t)0x40)) +#define SET_FLAG_TX_REQ_FRM_DIAG_PHYSRESP_SWTL() (flag_swtl_com_tx_req1 |= ((UI_8)0x80)) +#define RST_FLAG_TX_REQ_FRM_DIAG_PHYSRESP_SWTL() (flag_swtl_com_tx_req1 &= ((UI_8)0x7F)) +#define TST_FLAG_TX_REQ_FRM_DIAG_PHYSRESP_SWTL() ((flag_swtl_com_tx_req1 & ((UI_8)0x80)) == ((UI_8)0x80)) /* Cancel value to cancel a timer */ -#define TIMER_CANCEL ((uint16_t) 0xFFFF) +#define TIMER_CANCEL ((uint16_t)0xFFFF) /* Declaration of period time of the periodic or mixed Tx frames */ -#define OT_TX_FRM_SWTLPRIVATEDHUCANFR06 ((uint32_t) (0)) -#define PT_TX_FRM_SWTLPRIVATEDHUCANFR06 ((uint32_t) (400)) -#define OT_TX_FRM_SWTLPRIVATEDHUCANFR05 ((uint32_t) (0)) -#define PT_TX_FRM_SWTLPRIVATEDHUCANFR05 ((uint32_t) (400)) -#define OT_TX_FRM_SWTLPRIVATEDHUCANFR04 ((uint32_t) (0)) -#define PT_TX_FRM_SWTLPRIVATEDHUCANFR04 ((uint32_t) (400)) -#define OT_TX_FRM_SWTLPRIVATEDHUCANFR03 ((uint32_t) (0)) -#define PT_TX_FRM_SWTLPRIVATEDHUCANFR03 ((uint32_t) (100)) -#define OT_TX_FRM_SWTLPRIVATEDHUCANFR02 ((uint32_t) (0)) -#define PT_TX_FRM_SWTLPRIVATEDHUCANFR02 ((uint32_t) (100)) -#define OT_TX_FRM_SWTLPRIVATEDHUCANFR01 ((uint32_t) (0)) -#define PT_TX_FRM_SWTLPRIVATEDHUCANFR01 ((uint32_t) (100)) -#define OT_TX_FRM_SWTLPRESSFR01 ((uint32_t) (0)) -#define PT_TX_FRM_SWTLPRESSFR01 ((uint32_t) (50))//todo -#define OT_TX_FRM_SWTLSENSORFR01 ((uint32_t) (0)) -#define PT_TX_FRM_SWTLSENSORFR01 ((uint32_t) (50)) -#define OT_TX_FRM_SWTLSENSORFR02 ((uint32_t) (0)) -#define PT_TX_FRM_SWTLSENSORFR02 ((uint32_t) (50)) -#define OT_TX_FRM_SWTLSENSORFR03 ((uint32_t) (0)) -#define PT_TX_FRM_SWTLSENSORFR03 ((uint32_t) (50)) -#define OT_TX_FRM_SWTLSENSORFR04 ((uint32_t) (0)) -#define PT_TX_FRM_SWTLSENSORFR04 ((uint32_t) (50)) -#define OT_TX_FRM_SWTLSENSORFR05 ((uint32_t) (0)) -#define PT_TX_FRM_SWTLSENSORFR05 ((uint32_t) (50)) -#define OT_TX_FRM_SWTLSENSORFR06 ((uint32_t) (0)) -#define PT_TX_FRM_SWTLSENSORFR06 ((uint32_t) (50)) -#define OT_TX_FRM_SWTLSENSORFR07 ((uint32_t) (0)) -#define PT_TX_FRM_SWTLSENSORFR07 ((uint32_t) (50)) -#define OT_TX_FRM_SWTLSENSORFR08 ((uint32_t) (0)) -#define PT_TX_FRM_SWTLSENSORFR08 ((uint32_t) (50)) +#define OT_TX_FRM_SWTLPRIVATEDHUCANFR06 ((uint32_t)(0)) +#define PT_TX_FRM_SWTLPRIVATEDHUCANFR06 ((uint32_t)(400)) +#define OT_TX_FRM_SWTLPRIVATEDHUCANFR05 ((uint32_t)(0)) +#define PT_TX_FRM_SWTLPRIVATEDHUCANFR05 ((uint32_t)(400)) +#define OT_TX_FRM_SWTLPRIVATEDHUCANFR04 ((uint32_t)(0)) +#define PT_TX_FRM_SWTLPRIVATEDHUCANFR04 ((uint32_t)(400)) +#define OT_TX_FRM_SWTLPRIVATEDHUCANFR03 ((uint32_t)(0)) +#define PT_TX_FRM_SWTLPRIVATEDHUCANFR03 ((uint32_t)(100)) +#define OT_TX_FRM_SWTLPRIVATEDHUCANFR02 ((uint32_t)(0)) +#define PT_TX_FRM_SWTLPRIVATEDHUCANFR02 ((uint32_t)(100)) +#define OT_TX_FRM_SWTLPRIVATEDHUCANFR01 ((uint32_t)(0)) +#define PT_TX_FRM_SWTLPRIVATEDHUCANFR01 ((uint32_t)(100)) +#define OT_TX_FRM_SWTLPRESSFR01 ((uint32_t)(0)) +#define PT_TX_FRM_SWTLPRESSFR01 ((uint32_t)(50)) // todo +#define OT_TX_FRM_SWTLSENSORFR01 ((uint32_t)(0)) +#define PT_TX_FRM_SWTLSENSORFR01 ((uint32_t)(50)) +#define OT_TX_FRM_SWTLSENSORFR02 ((uint32_t)(0)) +#define PT_TX_FRM_SWTLSENSORFR02 ((uint32_t)(50)) +#define OT_TX_FRM_SWTLSENSORFR03 ((uint32_t)(0)) +#define PT_TX_FRM_SWTLSENSORFR03 ((uint32_t)(50)) +#define OT_TX_FRM_SWTLSENSORFR04 ((uint32_t)(0)) +#define PT_TX_FRM_SWTLSENSORFR04 ((uint32_t)(50)) +#define OT_TX_FRM_SWTLSENSORFR05 ((uint32_t)(0)) +#define PT_TX_FRM_SWTLSENSORFR05 ((uint32_t)(50)) +#define OT_TX_FRM_SWTLSENSORFR06 ((uint32_t)(0)) +#define PT_TX_FRM_SWTLSENSORFR06 ((uint32_t)(50)) +#define OT_TX_FRM_SWTLSENSORFR07 ((uint32_t)(0)) +#define PT_TX_FRM_SWTLSENSORFR07 ((uint32_t)(50)) +#define OT_TX_FRM_SWTLSENSORFR08 ((uint32_t)(0)) +#define PT_TX_FRM_SWTLSENSORFR08 ((uint32_t)(50)) -#define TIMER_MS_TO_TIME_RESTRICTIVE(t) ( (uint32_t) ((t)+(uint8_t)1) ) +#define TIMER_MS_TO_TIME_RESTRICTIVE(t) ((uint32_t)((t) + (uint8_t)1)) /* Declaration of deadline monitoring values for Rx signals */ -#define TO_FRX_SIG_ACTVNOFSTEERWHLILLMN ((uint32_t) TIMER_MS_TO_TIME_RESTRICTIVE((uint16_t)200)) -#define TO_RX_SIG_ACTVNOFSTEERWHLILLMN ((uint32_t) TIMER_MS_TO_TIME_RESTRICTIVE((uint16_t)2000)) +#define TO_FRX_SIG_ACTVNOFSTEERWHLILLMN ((uint32_t)TIMER_MS_TO_TIME_RESTRICTIVE((uint16_t)200)) +#define TO_RX_SIG_ACTVNOFSTEERWHLILLMN ((uint32_t)TIMER_MS_TO_TIME_RESTRICTIVE((uint16_t)2000)) /* Declaration of deadline monitoring values of Tx frames */ -#define TO_TX_FRM_DIAG_PHYSRESP_SWTL ((t_timer_time) TIMER_MS_TO_TIME_RESTRICTIVE((UI_16)1)) +#define TO_TX_FRM_DIAG_PHYSRESP_SWTL ((t_timer_time)TIMER_MS_TO_TIME_RESTRICTIVE((UI_16)1)) /* Macros to Set notification flags */ -#define SET_FLAG_TX_SIG_DIAGCFAILRTOUCHPANSWTLVIBRATIONFLTSTS() (flag_tx0 |= (uint8_t) 0x01) -#define SET_FLAG_TX_SIG_DIAGCFAILRTOUCHPANSWTLTOUCHDFLTSTS() (flag_tx0 |= (uint8_t) 0x02) -#define SET_FLAG_TX_SIG_DIAGCFAILRTOUCHPANSWTLSNSRFLTSTS() (flag_tx0 |= (uint8_t) 0x04) -#define SET_FLAG_TX_SIG_DIAGCFAILRTOUCHPANSWTLCMNFLTSTS() (flag_tx0 |= (uint8_t) 0x08) -#define SET_FLAG_TX_SIG_DIAGCFAILRTOUCHPANSWTL_UB() (flag_tx0 |= (uint8_t) 0x10) -#define SET_FLAG_TX_SIG_SWTLSERNONR4() (flag_tx0 |= (uint8_t) 0x20) -#define SET_FLAG_TX_SIG_SWTLSERNONR3() (flag_tx0 |= (uint8_t) 0x40) -#define SET_FLAG_TX_SIG_SWTLSERNONR2() (flag_tx0 |= (uint8_t) 0x80) -#define SET_FLAG_TX_SIG_SWTLSERNONR1() (flag_tx1 |= (uint8_t) 0x01) -#define SET_FLAG_TX_SIG_SWTLSERNO_UB() (flag_tx1 |= (uint8_t) 0x02) -#define SET_FLAG_TX_SIG_SWTLPARTNOCMPLNR4() (flag_tx1 |= (uint8_t) 0x04) -#define SET_FLAG_TX_SIG_SWTLPARTNOCMPLNR3() (flag_tx1 |= (uint8_t) 0x08) -#define SET_FLAG_TX_SIG_SWTLPARTNOCMPLNR2() (flag_tx1 |= (uint8_t) 0x10) -#define SET_FLAG_TX_SIG_SWTLPARTNOCMPLNR1() (flag_tx1 |= (uint8_t) 0x20) -#define SET_FLAG_TX_SIG_SWTLPARTNOCMPLENDSGN3() (flag_tx1 |= (uint8_t) 0x40) -#define SET_FLAG_TX_SIG_SWTLPARTNOCMPLENDSGN2() (flag_tx1 |= (uint8_t) 0x80) -#define SET_FLAG_TX_SIG_SWTLPARTNOCMPLENDSGN1() (flag_tx2 |= (uint8_t) 0x01) -#define SET_FLAG_TX_SIG_SWTLPARTNOCMPL_UB() (flag_tx2 |= (uint8_t) 0x02) -#define SET_FLAG_TX_SIG_SWTLPARTNO10CMPLNR5() (flag_tx2 |= (uint8_t) 0x04) -#define SET_FLAG_TX_SIG_SWTLPARTNO10CMPLNR4() (flag_tx2 |= (uint8_t) 0x08) -#define SET_FLAG_TX_SIG_SWTLPARTNO10CMPLNR3() (flag_tx2 |= (uint8_t) 0x10) -#define SET_FLAG_TX_SIG_SWTLPARTNO10CMPLNR2() (flag_tx2 |= (uint8_t) 0x20) -#define SET_FLAG_TX_SIG_SWTLPARTNO10CMPLNR1() (flag_tx2 |= (uint8_t) 0x40) -#define SET_FLAG_TX_SIG_SWTLPARTNO10CMPLENDSGN3() (flag_tx2 |= (uint8_t) 0x80) -#define SET_FLAG_TX_SIG_SWTLPARTNO10CMPLENDSGN2() (flag_tx3 |= (uint8_t) 0x01) -#define SET_FLAG_TX_SIG_SWTLPARTNO10CMPLENDSGN1() (flag_tx3 |= (uint8_t) 0x02) -#define SET_FLAG_TX_SIG_SWPUPDWNSTSLE_UB() (flag_tx3 |= (uint8_t) 0x04) -#define SET_FLAG_TX_SIG_SWPUPDWNSTSLE() (flag_tx3 |= (uint8_t) 0x08) -#define SET_FLAG_TX_SIG_SWPLERISTSLE_UB() (flag_tx3 |= (uint8_t) 0x10) -#define SET_FLAG_TX_SIG_SWPLERISTSLE() (flag_tx3 |= (uint8_t) 0x20) -#define SET_FLAG_TX_SIG_STEERWHLTOUCHBDCRSRESUSTEERWHLTOUCHBDSTS() (flag_tx3 |= (uint8_t) 0x40) -#define SET_FLAG_TX_SIG_STEERWHLTOUCHBDCRSRESUQF1() (flag_tx3 |= (uint8_t) 0x80) -#define SET_FLAG_TX_SIG_STEERWHLTOUCHBDCRSRESU_UB() (flag_tx4 |= (uint8_t) 0x01) -#define SET_FLAG_TX_SIG_STEERWHLTOUCHBDCNCLSTEERWHLTOUCHBDSTS() (flag_tx4 |= (uint8_t) 0x02) -#define SET_FLAG_TX_SIG_STEERWHLTOUCHBDCNCLQF1() (flag_tx4 |= (uint8_t) 0x04) -#define SET_FLAG_TX_SIG_STEERWHLTOUCHBDCNCLCNTR() (flag_tx4 |= (uint8_t) 0x08) -#define SET_FLAG_TX_SIG_STEERWHLTOUCHBDCNCLCHKS() (flag_tx4 |= (uint8_t) 0x10) -#define SET_FLAG_TX_SIG_STEERWHLTOUCHBDCNCL_UB() (flag_tx4 |= (uint8_t) 0x20) -#define SET_FLAG_TX_SIG_STEERWHLTOUCHBDADAS_UB() (flag_tx4 |= (uint8_t) 0x40) -#define SET_FLAG_TX_SIG_STEERWHLTOUCHBDADAS() (flag_tx4 |= (uint8_t) 0x80) -#define SET_FLAG_TX_SIG_LEMFCTACTSGUP_UB() (flag_tx5 |= (uint8_t) 0x01) -#define SET_FLAG_TX_SIG_LEMFCTACTSGUP() (flag_tx5 |= (uint8_t) 0x02) -#define SET_FLAG_TX_SIG_LEMFCTACTSGRI_UB() (flag_tx5 |= (uint8_t) 0x04) -#define SET_FLAG_TX_SIG_LEMFCTACTSGRI() (flag_tx5 |= (uint8_t) 0x08) -#define SET_FLAG_TX_SIG_LEMFCTACTSGLE_UB() (flag_tx5 |= (uint8_t) 0x10) -#define SET_FLAG_TX_SIG_LEMFCTACTSGLE() (flag_tx5 |= (uint8_t) 0x20) -#define SET_FLAG_TX_SIG_LEMFCTACTSGDN_UB() (flag_tx5 |= (uint8_t) 0x40) -#define SET_FLAG_TX_SIG_LEMFCTACTSGDN() (flag_tx5 |= (uint8_t) 0x80) -#define SET_FLAG_TX_SIG_LEMFCTACTSGCE_UB() (flag_tx6 |= (uint8_t) 0x01) -#define SET_FLAG_TX_SIG_LEMFCTACTSGCE() (flag_tx6 |= (uint8_t) 0x02) -#define SET_FLAG_TX_SIG_STEERWHLTOUCHBDLETOUCHPOSNY() (flag_tx6 |= (uint8_t) 0x04) -#define SET_FLAG_TX_SIG_STEERWHLTOUCHBDLETOUCHPOSNX() (flag_tx6 |= (uint8_t) 0x08) -#define SET_FLAG_TX_SIG_STEERWHLTOUCHBDLESTEERWHLTOUCHBDSTS() (flag_tx6 |= (uint8_t) 0x10) -#define SET_FLAG_TX_SIG_STEERWHLTOUCHBDLECNTR() (flag_tx6 |= (uint8_t) 0x20) -#define SET_FLAG_TX_SIG_STEERWHLTOUCHBDLECHKS() (flag_tx6 |= (uint8_t) 0x40) -#define SET_FLAG_TX_SIG_STEERWHLTOUCHBDLE_UB() (flag_tx6 |= (uint8_t) 0x80) -#define SET_FLAG_TX_SIG_DIAGNOSTICRESPSWTL() (flag_tx6 |= (UI_8) 0x40) -#define SET_FLAG_RX_SIG_DIAGNOSTICREQSWTL() (flag_rx0 |= (UI_8) 0x01) -#define SET_FLAG_RX_SIG_DIAGNOSTICFUNCADDRREQ() (flag_rx0 |= (UI_8) 0x02) +#define SET_FLAG_TX_SIG_DIAGCFAILRTOUCHPANSWTLVIBRATIONFLTSTS() (flag_tx0 |= (uint8_t)0x01) +#define SET_FLAG_TX_SIG_DIAGCFAILRTOUCHPANSWTLTOUCHDFLTSTS() (flag_tx0 |= (uint8_t)0x02) +#define SET_FLAG_TX_SIG_DIAGCFAILRTOUCHPANSWTLSNSRFLTSTS() (flag_tx0 |= (uint8_t)0x04) +#define SET_FLAG_TX_SIG_DIAGCFAILRTOUCHPANSWTLCMNFLTSTS() (flag_tx0 |= (uint8_t)0x08) +#define SET_FLAG_TX_SIG_DIAGCFAILRTOUCHPANSWTL_UB() (flag_tx0 |= (uint8_t)0x10) +#define SET_FLAG_TX_SIG_SWTLSERNONR4() (flag_tx0 |= (uint8_t)0x20) +#define SET_FLAG_TX_SIG_SWTLSERNONR3() (flag_tx0 |= (uint8_t)0x40) +#define SET_FLAG_TX_SIG_SWTLSERNONR2() (flag_tx0 |= (uint8_t)0x80) +#define SET_FLAG_TX_SIG_SWTLSERNONR1() (flag_tx1 |= (uint8_t)0x01) +#define SET_FLAG_TX_SIG_SWTLSERNO_UB() (flag_tx1 |= (uint8_t)0x02) +#define SET_FLAG_TX_SIG_SWTLPARTNOCMPLNR4() (flag_tx1 |= (uint8_t)0x04) +#define SET_FLAG_TX_SIG_SWTLPARTNOCMPLNR3() (flag_tx1 |= (uint8_t)0x08) +#define SET_FLAG_TX_SIG_SWTLPARTNOCMPLNR2() (flag_tx1 |= (uint8_t)0x10) +#define SET_FLAG_TX_SIG_SWTLPARTNOCMPLNR1() (flag_tx1 |= (uint8_t)0x20) +#define SET_FLAG_TX_SIG_SWTLPARTNOCMPLENDSGN3() (flag_tx1 |= (uint8_t)0x40) +#define SET_FLAG_TX_SIG_SWTLPARTNOCMPLENDSGN2() (flag_tx1 |= (uint8_t)0x80) +#define SET_FLAG_TX_SIG_SWTLPARTNOCMPLENDSGN1() (flag_tx2 |= (uint8_t)0x01) +#define SET_FLAG_TX_SIG_SWTLPARTNOCMPL_UB() (flag_tx2 |= (uint8_t)0x02) +#define SET_FLAG_TX_SIG_SWTLPARTNO10CMPLNR5() (flag_tx2 |= (uint8_t)0x04) +#define SET_FLAG_TX_SIG_SWTLPARTNO10CMPLNR4() (flag_tx2 |= (uint8_t)0x08) +#define SET_FLAG_TX_SIG_SWTLPARTNO10CMPLNR3() (flag_tx2 |= (uint8_t)0x10) +#define SET_FLAG_TX_SIG_SWTLPARTNO10CMPLNR2() (flag_tx2 |= (uint8_t)0x20) +#define SET_FLAG_TX_SIG_SWTLPARTNO10CMPLNR1() (flag_tx2 |= (uint8_t)0x40) +#define SET_FLAG_TX_SIG_SWTLPARTNO10CMPLENDSGN3() (flag_tx2 |= (uint8_t)0x80) +#define SET_FLAG_TX_SIG_SWTLPARTNO10CMPLENDSGN2() (flag_tx3 |= (uint8_t)0x01) +#define SET_FLAG_TX_SIG_SWTLPARTNO10CMPLENDSGN1() (flag_tx3 |= (uint8_t)0x02) +#define SET_FLAG_TX_SIG_SWPUPDWNSTSLE_UB() (flag_tx3 |= (uint8_t)0x04) +#define SET_FLAG_TX_SIG_SWPUPDWNSTSLE() (flag_tx3 |= (uint8_t)0x08) +#define SET_FLAG_TX_SIG_SWPLERISTSLE_UB() (flag_tx3 |= (uint8_t)0x10) +#define SET_FLAG_TX_SIG_SWPLERISTSLE() (flag_tx3 |= (uint8_t)0x20) +#define SET_FLAG_TX_SIG_STEERWHLTOUCHBDCRSRESUSTEERWHLTOUCHBDSTS() (flag_tx3 |= (uint8_t)0x40) +#define SET_FLAG_TX_SIG_STEERWHLTOUCHBDCRSRESUQF1() (flag_tx3 |= (uint8_t)0x80) +#define SET_FLAG_TX_SIG_STEERWHLTOUCHBDCRSRESU_UB() (flag_tx4 |= (uint8_t)0x01) +#define SET_FLAG_TX_SIG_STEERWHLTOUCHBDCNCLSTEERWHLTOUCHBDSTS() (flag_tx4 |= (uint8_t)0x02) +#define SET_FLAG_TX_SIG_STEERWHLTOUCHBDCNCLQF1() (flag_tx4 |= (uint8_t)0x04) +#define SET_FLAG_TX_SIG_STEERWHLTOUCHBDCNCLCNTR() (flag_tx4 |= (uint8_t)0x08) +#define SET_FLAG_TX_SIG_STEERWHLTOUCHBDCNCLCHKS() (flag_tx4 |= (uint8_t)0x10) +#define SET_FLAG_TX_SIG_STEERWHLTOUCHBDCNCL_UB() (flag_tx4 |= (uint8_t)0x20) +#define SET_FLAG_TX_SIG_STEERWHLTOUCHBDADAS_UB() (flag_tx4 |= (uint8_t)0x40) +#define SET_FLAG_TX_SIG_STEERWHLTOUCHBDADAS() (flag_tx4 |= (uint8_t)0x80) +#define SET_FLAG_TX_SIG_LEMFCTACTSGUP_UB() (flag_tx5 |= (uint8_t)0x01) +#define SET_FLAG_TX_SIG_LEMFCTACTSGUP() (flag_tx5 |= (uint8_t)0x02) +#define SET_FLAG_TX_SIG_LEMFCTACTSGRI_UB() (flag_tx5 |= (uint8_t)0x04) +#define SET_FLAG_TX_SIG_LEMFCTACTSGRI() (flag_tx5 |= (uint8_t)0x08) +#define SET_FLAG_TX_SIG_LEMFCTACTSGLE_UB() (flag_tx5 |= (uint8_t)0x10) +#define SET_FLAG_TX_SIG_LEMFCTACTSGLE() (flag_tx5 |= (uint8_t)0x20) +#define SET_FLAG_TX_SIG_LEMFCTACTSGDN_UB() (flag_tx5 |= (uint8_t)0x40) +#define SET_FLAG_TX_SIG_LEMFCTACTSGDN() (flag_tx5 |= (uint8_t)0x80) +#define SET_FLAG_TX_SIG_LEMFCTACTSGCE_UB() (flag_tx6 |= (uint8_t)0x01) +#define SET_FLAG_TX_SIG_LEMFCTACTSGCE() (flag_tx6 |= (uint8_t)0x02) +#define SET_FLAG_TX_SIG_STEERWHLTOUCHBDLETOUCHPOSNY() (flag_tx6 |= (uint8_t)0x04) +#define SET_FLAG_TX_SIG_STEERWHLTOUCHBDLETOUCHPOSNX() (flag_tx6 |= (uint8_t)0x08) +#define SET_FLAG_TX_SIG_STEERWHLTOUCHBDLESTEERWHLTOUCHBDSTS() (flag_tx6 |= (uint8_t)0x10) +#define SET_FLAG_TX_SIG_STEERWHLTOUCHBDLECNTR() (flag_tx6 |= (uint8_t)0x20) +#define SET_FLAG_TX_SIG_STEERWHLTOUCHBDLECHKS() (flag_tx6 |= (uint8_t)0x40) +#define SET_FLAG_TX_SIG_STEERWHLTOUCHBDLE_UB() (flag_tx6 |= (uint8_t)0x80) +#define SET_FLAG_TX_SIG_DIAGNOSTICRESPSWTL() (flag_tx6 |= (UI_8)0x40) +#define SET_FLAG_RX_SIG_DIAGNOSTICREQSWTL() (flag_rx0 |= (UI_8)0x01) +#define SET_FLAG_RX_SIG_DIAGNOSTICFUNCADDRREQ() (flag_rx0 |= (UI_8)0x02) /* Macros of the flag of the estate of the communications */ -#define SET_FLAG_OSEK_COM_INIT() (flag_st_mode |= ((uint8_t) 0x10)) -#define RST_FLAG_OSEK_COM_INIT() (flag_st_mode &= ((uint8_t) 0xEF)) -#define TST_FLAG_OSEK_COM_INIT() ((flag_st_mode & ((uint8_t)0x10)) == ((uint8_t) 0x10)) -#define SET_FLAG_OSEK_COM_PER_TX() (flag_st_mode |= ((uint8_t) 0x20)) -#define RST_FLAG_OSEK_COM_PER_TX() (flag_st_mode &= ((uint8_t) 0xDF)) -#define TST_FLAG_OSEK_COM_PER_TX() ((flag_st_mode & ((uint8_t)0x20)) == ((uint8_t) 0x20)) - +#define SET_FLAG_OSEK_COM_INIT() (flag_st_mode |= ((uint8_t)0x10)) +#define RST_FLAG_OSEK_COM_INIT() (flag_st_mode &= ((uint8_t)0xEF)) +#define TST_FLAG_OSEK_COM_INIT() ((flag_st_mode & ((uint8_t)0x10)) == ((uint8_t)0x10)) +#define SET_FLAG_OSEK_COM_PER_TX() (flag_st_mode |= ((uint8_t)0x20)) +#define RST_FLAG_OSEK_COM_PER_TX() (flag_st_mode &= ((uint8_t)0xDF)) +#define TST_FLAG_OSEK_COM_PER_TX() ((flag_st_mode & ((uint8_t)0x20)) == ((uint8_t)0x20)) /* ------------------------------- Data Types ------------------------------- */ @@ -304,6 +301,10 @@ static uint8_t frm_swtlsensorfr05[MAX_LEN_FRM_SWTLSENSORFR05]; static uint8_t frm_swtlsensorfr06[MAX_LEN_FRM_SWTLSENSORFR06]; static uint8_t frm_swtlsensorfr07[MAX_LEN_FRM_SWTLSENSORFR07]; static uint8_t frm_swtlsensorfr08[MAX_LEN_FRM_SWTLSENSORFR08]; +static uint8_t frm_swtlsensorfr09[8]; +static uint8_t frm_swtlsensorfr0A[8]; +static uint8_t frm_swtlsensorfr0B[8]; +static uint8_t frm_swtlsensorfr0C[8]; UI_8 frm_diag_physresp_swtl[MAX_LEN_FRM_DIAG_PHYSRESP_SWTL]; static UI_8 len_frm_diag_physresp_swtl; /* Tx request flags declaration */ @@ -346,8 +347,6 @@ uint8_t flag_rx0; /* Declaration of timer diff between last tick and current tick */ static uint32_t time_diff; - - /* --------------------------- Routine Prototypes --------------------------- */ static void OsekComPeriodicTx(void); static void OsekComDeadlineMonitRx(void); @@ -375,144 +374,167 @@ void OsekComRxNotifCallbackSWTL(t_com_buf_hdl bhdl) uint32_t buf_idtp = CanBufQueryIdTp(); uint8_t frm_len = 8; - if (TST_FLAG_OSEK_COM_INIT()) { - /* Rx Com frames with static ID */ - switch (buf_idtp) { + if (TST_FLAG_OSEK_COM_INIT()) + { + /* Rx Com frames with static ID */ + switch (buf_idtp) + { case ID_TP_FRM_IHUPRIVATEDHUCANFR01: /* Test of the minimum Rx frames length required to decode the signal */ - if (frm_len >= MIN_LEN_FRM_SIG_TWLIBRISTS_UB) { - /* Decoding of signal sig_TwliBriSts_UB */ - sig_twlibrists_ub[0] = ((CAN_BUF_QUERY_DATA_BYTE(bhdl,2)) >> ((uint8_t)7)); + if (frm_len >= MIN_LEN_FRM_SIG_TWLIBRISTS_UB) + { + /* Decoding of signal sig_TwliBriSts_UB */ + sig_twlibrists_ub[0] = ((CAN_BUF_QUERY_DATA_BYTE(bhdl, 2)) >> ((uint8_t)7)); } - else { + else + { /* Do nothing */ } /* Test of the minimum Rx frames length required to decode the signal */ - if (frm_len >= MIN_LEN_FRM_SIG_TWLIBRISTS) { - /* Decoding of signal sig_TwliBriSts */ - sig_twlibrists[0] = ((CAN_BUF_QUERY_DATA_BYTE(bhdl,2) & ((uint8_t)127)) >> ((uint8_t)6)); + if (frm_len >= MIN_LEN_FRM_SIG_TWLIBRISTS) + { + /* Decoding of signal sig_TwliBriSts */ + sig_twlibrists[0] = ((CAN_BUF_QUERY_DATA_BYTE(bhdl, 2) & ((uint8_t)127)) >> ((uint8_t)6)); } - else { + else + { /* Do nothing */ } /* Test of the minimum Rx frames length required to decode the signal */ - if (frm_len >= MIN_LEN_FRM_SIG_SWTOFKEYTONE_UB) { - /* Decoding of signal sig_SwtOfKeyTone_UB */ - sig_swtofkeytone_ub[0] = ((CAN_BUF_QUERY_DATA_BYTE(bhdl,0) & ((uint8_t)63)) >> ((uint8_t)5)); + if (frm_len >= MIN_LEN_FRM_SIG_SWTOFKEYTONE_UB) + { + /* Decoding of signal sig_SwtOfKeyTone_UB */ + sig_swtofkeytone_ub[0] = ((CAN_BUF_QUERY_DATA_BYTE(bhdl, 0) & ((uint8_t)63)) >> ((uint8_t)5)); } - else { + else + { /* Do nothing */ } /* Test of the minimum Rx frames length required to decode the signal */ - if (frm_len >= MIN_LEN_FRM_SIG_SWTOFKEYTONE) { - /* Decoding of signal sig_SwtOfKeyTone */ - sig_swtofkeytone[0] = ((CAN_BUF_QUERY_DATA_BYTE(bhdl,0)) >> ((uint8_t)6)); + if (frm_len >= MIN_LEN_FRM_SIG_SWTOFKEYTONE) + { + /* Decoding of signal sig_SwtOfKeyTone */ + sig_swtofkeytone[0] = ((CAN_BUF_QUERY_DATA_BYTE(bhdl, 0)) >> ((uint8_t)6)); } - else { + else + { /* Do nothing */ } /* Test of the minimum Rx frames length required to decode the signal */ - if (frm_len >= MIN_LEN_FRM_SIG_INTRBRISTS_UB) { - /* Decoding of signal sig_IntrBriSts_UB */ - sig_intrbrists_ub[0] = ((CAN_BUF_QUERY_DATA_BYTE(bhdl,0) & ((uint8_t)31)) >> ((uint8_t)4)); + if (frm_len >= MIN_LEN_FRM_SIG_INTRBRISTS_UB) + { + /* Decoding of signal sig_IntrBriSts_UB */ + sig_intrbrists_ub[0] = ((CAN_BUF_QUERY_DATA_BYTE(bhdl, 0) & ((uint8_t)31)) >> ((uint8_t)4)); } - else { + else + { /* Do nothing */ } /* Test of the minimum Rx frames length required to decode the signal */ - if (frm_len >= MIN_LEN_FRM_SIG_INTRBRISTS) { - /* Decoding of signal sig_IntrBriSts */ - sig_intrbrists[0] = ((CAN_BUF_QUERY_DATA_BYTE(bhdl,0) & ((uint8_t)15))); + if (frm_len >= MIN_LEN_FRM_SIG_INTRBRISTS) + { + /* Decoding of signal sig_IntrBriSts */ + sig_intrbrists[0] = ((CAN_BUF_QUERY_DATA_BYTE(bhdl, 0) & ((uint8_t)15))); } - else { + else + { /* Do nothing */ } /* Test of the minimum Rx frames length required to decode the signal */ - if (frm_len >= MIN_LEN_FRM_SIG_ACTVNOFSTEERWHLILLMN_UB) { - /* Decoding of signal sig_ActvnOfSteerWhlIllmn_UB */ - sig_actvnofsteerwhlillmn_ub[0] = ((CAN_BUF_QUERY_DATA_BYTE(bhdl,5) & ((uint8_t)7)) >> ((uint8_t)2)); + if (frm_len >= MIN_LEN_FRM_SIG_ACTVNOFSTEERWHLILLMN_UB) + { + /* Decoding of signal sig_ActvnOfSteerWhlIllmn_UB */ + sig_actvnofsteerwhlillmn_ub[0] = ((CAN_BUF_QUERY_DATA_BYTE(bhdl, 5) & ((uint8_t)7)) >> ((uint8_t)2)); } - else { + else + { /* Do nothing */ } /* Test of the minimum Rx frames length required to decode the signal */ - if (frm_len >= MIN_LEN_FRM_SIG_ACTVNOFSTEERWHLILLMN) { + if (frm_len >= MIN_LEN_FRM_SIG_ACTVNOFSTEERWHLILLMN) + { /* Reset of the deadline monitoring timer */ dmt_rx_sig_actvnofsteerwhlillmn = 0; - /* Decoding of signal sig_ActvnOfSteerWhlIllmn */ - sig_actvnofsteerwhlillmn[0] = ((CAN_BUF_QUERY_DATA_BYTE(bhdl,5) & ((uint8_t)15)) >> ((uint8_t)3)); + /* Decoding of signal sig_ActvnOfSteerWhlIllmn */ + sig_actvnofsteerwhlillmn[0] = ((CAN_BUF_QUERY_DATA_BYTE(bhdl, 5) & ((uint8_t)15)) >> ((uint8_t)3)); /* Rx notification callback */ IhuPrivateDHUCanFr01_CALLBACK(); } - else { + else + { /* Do nothing */ } break; - case ID_TP_FRM_DIAG_PHYSREQ_SWTL: - /* Test of the minimum Rx frames length required to decode the signal */ - - - if (frm_len >= MIN_LEN_FRM_SIG_DIAGNOSTICREQSWTL) { - /* Decoding of signal sig_DiagnosticReqSWTL */ - sig_diagnosticreqswtl[0] = (CAN_BUF_QUERY_DATA_BYTE(bhdl,0)); - sig_diagnosticreqswtl[1] = (CAN_BUF_QUERY_DATA_BYTE(bhdl,1)); - sig_diagnosticreqswtl[2] = (CAN_BUF_QUERY_DATA_BYTE(bhdl,2)); - sig_diagnosticreqswtl[3] = (CAN_BUF_QUERY_DATA_BYTE(bhdl,3)); - sig_diagnosticreqswtl[4] = (CAN_BUF_QUERY_DATA_BYTE(bhdl,4)); - sig_diagnosticreqswtl[5] = (CAN_BUF_QUERY_DATA_BYTE(bhdl,5)); - sig_diagnosticreqswtl[6] = (CAN_BUF_QUERY_DATA_BYTE(bhdl,6)); - sig_diagnosticreqswtl[7] = ((CAN_BUF_QUERY_DATA_BYTE(bhdl,7))); - /* Length calculation of signal sig_DiagnosticReqPRNDL */ - sig_len_diagnosticreqswtl = frm_len - FB_SIG_DIAGNOSTICREQSWTL; - - /* Set of the Rx notification flag */ - SET_FLAG_RX_SIG_DIAGNOSTICREQSWTL(); - } - else { - /* Do nothing */ - } - break; - case ID_TP_FRM_DIAG_FUNCREQ: - /* Test of the minimum Rx frames length required to decode the signal */ - if (frm_len >= MIN_LEN_FRM_SIG_DIAGNOSTICFUNCADDRREQ) { - /* Decoding of signal sig_DiagnosticFuncAddrReq */ - sig_diagnosticfuncaddrreq[0] = (CAN_BUF_QUERY_DATA_BYTE(bhdl,0)); - sig_diagnosticfuncaddrreq[1] = (CAN_BUF_QUERY_DATA_BYTE(bhdl,1)); - sig_diagnosticfuncaddrreq[2] = (CAN_BUF_QUERY_DATA_BYTE(bhdl,2)); - sig_diagnosticfuncaddrreq[3] = (CAN_BUF_QUERY_DATA_BYTE(bhdl,3)); - sig_diagnosticfuncaddrreq[4] = (CAN_BUF_QUERY_DATA_BYTE(bhdl,4)); - sig_diagnosticfuncaddrreq[5] = (CAN_BUF_QUERY_DATA_BYTE(bhdl,5)); - sig_diagnosticfuncaddrreq[6] = (CAN_BUF_QUERY_DATA_BYTE(bhdl,6)); - sig_diagnosticfuncaddrreq[7] = ((CAN_BUF_QUERY_DATA_BYTE(bhdl,7))); - /* Length calculation of signal sig_DiagnosticFuncAddrReq */ - sig_len_diagnosticfuncaddrreq = frm_len - FB_SIG_DIAGNOSTICFUNCADDRREQ; - /* Set of the Rx notification flag */ - SET_FLAG_RX_SIG_DIAGNOSTICFUNCADDRREQ(); - } - else { - /* Do nothing */ - } + case ID_TP_FRM_DIAG_PHYSREQ_SWTL: + /* Test of the minimum Rx frames length required to decode the signal */ - break; + if (frm_len >= MIN_LEN_FRM_SIG_DIAGNOSTICREQSWTL) + { + /* Decoding of signal sig_DiagnosticReqSWTL */ + sig_diagnosticreqswtl[0] = (CAN_BUF_QUERY_DATA_BYTE(bhdl, 0)); + sig_diagnosticreqswtl[1] = (CAN_BUF_QUERY_DATA_BYTE(bhdl, 1)); + sig_diagnosticreqswtl[2] = (CAN_BUF_QUERY_DATA_BYTE(bhdl, 2)); + sig_diagnosticreqswtl[3] = (CAN_BUF_QUERY_DATA_BYTE(bhdl, 3)); + sig_diagnosticreqswtl[4] = (CAN_BUF_QUERY_DATA_BYTE(bhdl, 4)); + sig_diagnosticreqswtl[5] = (CAN_BUF_QUERY_DATA_BYTE(bhdl, 5)); + sig_diagnosticreqswtl[6] = (CAN_BUF_QUERY_DATA_BYTE(bhdl, 6)); + sig_diagnosticreqswtl[7] = ((CAN_BUF_QUERY_DATA_BYTE(bhdl, 7))); + /* Length calculation of signal sig_DiagnosticReqPRNDL */ + sig_len_diagnosticreqswtl = frm_len - FB_SIG_DIAGNOSTICREQSWTL; + + /* Set of the Rx notification flag */ + SET_FLAG_RX_SIG_DIAGNOSTICREQSWTL(); + } + else + { + /* Do nothing */ + } + break; + case ID_TP_FRM_DIAG_FUNCREQ: + /* Test of the minimum Rx frames length required to decode the signal */ + if (frm_len >= MIN_LEN_FRM_SIG_DIAGNOSTICFUNCADDRREQ) + { + /* Decoding of signal sig_DiagnosticFuncAddrReq */ + sig_diagnosticfuncaddrreq[0] = (CAN_BUF_QUERY_DATA_BYTE(bhdl, 0)); + sig_diagnosticfuncaddrreq[1] = (CAN_BUF_QUERY_DATA_BYTE(bhdl, 1)); + sig_diagnosticfuncaddrreq[2] = (CAN_BUF_QUERY_DATA_BYTE(bhdl, 2)); + sig_diagnosticfuncaddrreq[3] = (CAN_BUF_QUERY_DATA_BYTE(bhdl, 3)); + sig_diagnosticfuncaddrreq[4] = (CAN_BUF_QUERY_DATA_BYTE(bhdl, 4)); + sig_diagnosticfuncaddrreq[5] = (CAN_BUF_QUERY_DATA_BYTE(bhdl, 5)); + sig_diagnosticfuncaddrreq[6] = (CAN_BUF_QUERY_DATA_BYTE(bhdl, 6)); + sig_diagnosticfuncaddrreq[7] = ((CAN_BUF_QUERY_DATA_BYTE(bhdl, 7))); + /* Length calculation of signal sig_DiagnosticFuncAddrReq */ + sig_len_diagnosticfuncaddrreq = frm_len - FB_SIG_DIAGNOSTICFUNCADDRREQ; + /* Set of the Rx notification flag */ + SET_FLAG_RX_SIG_DIAGNOSTICFUNCADDRREQ(); + } + else + { + /* Do nothing */ + } + + break; default: /* Reset com traffic flag */ aux_com_traffic = COM_FALSE; break; } } - else { + else + { /* Do nothing */ } /* Com traffic flag */ - if ((com_traffic_swtl == COM_FALSE) && (aux_com_traffic == COM_TRUE)) { + if ((com_traffic_swtl == COM_FALSE) && (aux_com_traffic == COM_TRUE)) + { com_traffic_swtl = COM_TRUE; } } @@ -524,7 +546,7 @@ void CanTx(t_can_handler can_handler, bool notif, uint32_t idtp, uint16_t len, t | Routine description: | * Available transmission buffer notification callback | * This callback must be launched by the lower COM driver upon a transmission -| buffer will become available after requesting one to perform a transmission. +| buffer will become available after requesting one to perform a transmission. |--------------------------------------------------------------------------- | Parameters description: | return: TRUE in case that after current transmission lower COM driver should @@ -534,149 +556,203 @@ void CanTx(t_can_handler can_handler, bool notif, uint32_t idtp, uint16_t len, t bool OsekComTxReqCallbackSWTL(void) { /* Check of the Tx request flag */ - if (TST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR06()) { + if (TST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR06()) + { /* Transmission of the frame SwtlPrivateDHUCanFr06*/ - if(Fuction_State != Function_State_C) - { - CanTx(0, true, ID_TP_FRM_SWTLPRIVATEDHUCANFR06, MAX_LEN_FRM_SWTLPRIVATEDHUCANFR06, frm_swtlprivatedhucanfr06); + if (Fuction_State != Function_State_C) + { + CanTx(0, true, ID_TP_FRM_SWTLPRIVATEDHUCANFR06, MAX_LEN_FRM_SWTLPRIVATEDHUCANFR06, frm_swtlprivatedhucanfr06); } RST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR06(); } - else if (TST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR01()) { + else if (TST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR01()) + { /* Transmission of the frame SwtlPrivateDHUCanFr01 */ - if(Fuction_State != Function_State_C) - { - CanTx(0, true, ID_TP_FRM_SWTLPRIVATEDHUCANFR01, MAX_LEN_FRM_SWTLPRIVATEDHUCANFR01, frm_swtlprivatedhucanfr01); + if (Fuction_State != Function_State_C) + { + CanTx(0, true, ID_TP_FRM_SWTLPRIVATEDHUCANFR01, MAX_LEN_FRM_SWTLPRIVATEDHUCANFR01, frm_swtlprivatedhucanfr01); } RST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR01(); } - else if (TST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR02()) { + else if (TST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR02()) + { /* Transmission of the frame SwtlPrivateDHUCanFr02 */ - if(Fuction_State != Function_State_C) - { - CanTx(0, true, ID_TP_FRM_SWTLPRIVATEDHUCANFR02, MAX_LEN_FRM_SWTLPRIVATEDHUCANFR02, frm_swtlprivatedhucanfr02); + if (Fuction_State != Function_State_C) + { + CanTx(0, true, ID_TP_FRM_SWTLPRIVATEDHUCANFR02, MAX_LEN_FRM_SWTLPRIVATEDHUCANFR02, frm_swtlprivatedhucanfr02); } RST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR02(); } - else if (TST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR03()) { + else if (TST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR03()) + { /* Transmission of the frame SwtlPrivateDHUCanFr03 */ - if(Fuction_State != Function_State_C) - { - CanTx(0, true, ID_TP_FRM_SWTLPRIVATEDHUCANFR03, MAX_LEN_FRM_SWTLPRIVATEDHUCANFR03, frm_swtlprivatedhucanfr03); + if (Fuction_State != Function_State_C) + { + CanTx(0, true, ID_TP_FRM_SWTLPRIVATEDHUCANFR03, MAX_LEN_FRM_SWTLPRIVATEDHUCANFR03, frm_swtlprivatedhucanfr03); } RST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR03(); } - else if (TST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR04()) { + else if (TST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR04()) + { /* Transmission of the frame SwtlPrivateDHUCanFr04 */ - if(Fuction_State != Function_State_C) - { - CanTx(0, true, ID_TP_FRM_SWTLPRIVATEDHUCANFR04, MAX_LEN_FRM_SWTLPRIVATEDHUCANFR04, frm_swtlprivatedhucanfr04); + if (Fuction_State != Function_State_C) + { + CanTx(0, true, ID_TP_FRM_SWTLPRIVATEDHUCANFR04, MAX_LEN_FRM_SWTLPRIVATEDHUCANFR04, frm_swtlprivatedhucanfr04); } RST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR04(); } - else if (TST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR05()) { + else if (TST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR05()) + { /* Transmission of the frame SwtlPrivateDHUCanFr05 */ - if(Fuction_State != Function_State_C) - { - CanTx(0, true, ID_TP_FRM_SWTLPRIVATEDHUCANFR05, MAX_LEN_FRM_SWTLPRIVATEDHUCANFR05, frm_swtlprivatedhucanfr05); + if (Fuction_State != Function_State_C) + { + CanTx(0, true, ID_TP_FRM_SWTLPRIVATEDHUCANFR05, MAX_LEN_FRM_SWTLPRIVATEDHUCANFR05, frm_swtlprivatedhucanfr05); } RST_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR05(); } - else if (TST_FLAG_TX_REQ_FRM_SWTLPRESSFR01()) { + else if (TST_FLAG_TX_REQ_FRM_SWTLPRESSFR01()) + { /* Transmission of the frame SwtlPressFr01 */ - if(Fuction_State != Function_State_C) - { - if(Test_frame_On == 1) - CanTx(0, true, ID_TP_FRM_SWTLPRESSFR01, MAX_LEN_FRM_SWTLPRESSFR01, frm_swtlpressfr01); + if (Fuction_State != Function_State_C) + { + if (Test_frame_On == 1) + CanTx(0, true, ID_TP_FRM_SWTLPRESSFR01, MAX_LEN_FRM_SWTLPRESSFR01, frm_swtlpressfr01); } RST_FLAG_TX_REQ_FRM_SWTLPRESSFR01(); } - else if (TST_FLAG_TX_REQ_FRM_SWTLSENSORFR01()) { + else if (TST_FLAG_TX_REQ_FRM_SWTLSENSORFR01()) + { /* Transmission of the frame SwtlSensorFr01 */ - if(Fuction_State != Function_State_C) - { - if(Test_frame_On == 1) - CanTx(0, true, ID_TP_FRM_SWTLSENSORFR01, MAX_LEN_FRM_SWTLSENSORFR01, frm_swtlsensorfr01); + if (Fuction_State != Function_State_C) + { + if (Test_frame_On == 1) + CanTx(0, true, ID_TP_FRM_SWTLSENSORFR01, MAX_LEN_FRM_SWTLSENSORFR01, frm_swtlsensorfr01); } RST_FLAG_TX_REQ_FRM_SWTLSENSORFR01(); } - else if (TST_FLAG_TX_REQ_FRM_SWTLSENSORFR02()) { + else if (TST_FLAG_TX_REQ_FRM_SWTLSENSORFR02()) + { /* Transmission of the frame SwtlSensorFr02 */ - if(Fuction_State != Function_State_C) - { - if(Test_frame_On == 1) - CanTx(0, true, ID_TP_FRM_SWTLSENSORFR02, MAX_LEN_FRM_SWTLSENSORFR02, frm_swtlsensorfr02); + if (Fuction_State != Function_State_C) + { + if (Test_frame_On == 1) + CanTx(0, true, ID_TP_FRM_SWTLSENSORFR02, MAX_LEN_FRM_SWTLSENSORFR02, frm_swtlsensorfr02); } RST_FLAG_TX_REQ_FRM_SWTLSENSORFR02(); } - else if (TST_FLAG_TX_REQ_FRM_SWTLSENSORFR03()) { + else if (TST_FLAG_TX_REQ_FRM_SWTLSENSORFR03()) + { /* Transmission of the frame SwtlSensorFr03 */ - if(Fuction_State != Function_State_C) - { - if(Test_frame_On == 1) - CanTx(0, true, ID_TP_FRM_SWTLSENSORFR03, MAX_LEN_FRM_SWTLSENSORFR03, frm_swtlsensorfr03); + if (Fuction_State != Function_State_C) + { + if (Test_frame_On == 1) + CanTx(0, true, ID_TP_FRM_SWTLSENSORFR03, MAX_LEN_FRM_SWTLSENSORFR03, frm_swtlsensorfr03); } RST_FLAG_TX_REQ_FRM_SWTLSENSORFR03(); } - else if (TST_FLAG_TX_REQ_FRM_SWTLSENSORFR04()) { + else if (TST_FLAG_TX_REQ_FRM_SWTLSENSORFR04()) + { /* Transmission of the frame SwtlSensorFr04 */ - if(Fuction_State != Function_State_C) - { - if(Test_frame_On == 1) - CanTx(0, true,ID_TP_FRM_SWTLSENSORFR04, MAX_LEN_FRM_SWTLSENSORFR04, frm_swtlsensorfr04); + if (Fuction_State != Function_State_C) + { + if (Test_frame_On == 1) + CanTx(0, true, ID_TP_FRM_SWTLSENSORFR04, MAX_LEN_FRM_SWTLSENSORFR04, frm_swtlsensorfr04); } RST_FLAG_TX_REQ_FRM_SWTLSENSORFR04(); } - else if (TST_FLAG_TX_REQ_FRM_SWTLSENSORFR05()) { + else if (TST_FLAG_TX_REQ_FRM_SWTLSENSORFR05()) + { /* Transmission of the frame SwtlSensorFr05 */ - if(Fuction_State != Function_State_C) - { - if(Test_frame_On == 1) - CanTx(0, true, ID_TP_FRM_SWTLSENSORFR05, MAX_LEN_FRM_SWTLSENSORFR05, frm_swtlsensorfr05); + if (Fuction_State != Function_State_C) + { + if (Test_frame_On == 1) + CanTx(0, true, ID_TP_FRM_SWTLSENSORFR05, MAX_LEN_FRM_SWTLSENSORFR05, frm_swtlsensorfr05); } RST_FLAG_TX_REQ_FRM_SWTLSENSORFR05(); } - else if (TST_FLAG_TX_REQ_FRM_SWTLSENSORFR06()) { + else if (TST_FLAG_TX_REQ_FRM_SWTLSENSORFR06()) + { /* Transmission of the frame SwtlSensorFr06 */ - if(Fuction_State != Function_State_C) - { - if(Test_frame_On == 1) - CanTx(0, true, ID_TP_FRM_SWTLSENSORFR06, MAX_LEN_FRM_SWTLSENSORFR06, frm_swtlsensorfr06); + if (Fuction_State != Function_State_C) + { + if (Test_frame_On == 1) + CanTx(0, true, ID_TP_FRM_SWTLSENSORFR06, MAX_LEN_FRM_SWTLSENSORFR06, frm_swtlsensorfr06); } RST_FLAG_TX_REQ_FRM_SWTLSENSORFR06(); } - else if (TST_FLAG_TX_REQ_FRM_SWTLSENSORFR07()) { + else if (TST_FLAG_TX_REQ_FRM_SWTLSENSORFR07()) + { /* Transmission of the frame SwtlSensorFr07 */ - if(Fuction_State != Function_State_C) - { - if(Test_frame_On == 1) - CanTx(0, true, ID_TP_FRM_SWTLSENSORFR07, MAX_LEN_FRM_SWTLSENSORFR07, frm_swtlsensorfr07); + if (Fuction_State != Function_State_C) + { + if (Test_frame_On == 1) + CanTx(0, true, ID_TP_FRM_SWTLSENSORFR07, MAX_LEN_FRM_SWTLSENSORFR07, frm_swtlsensorfr07); } RST_FLAG_TX_REQ_FRM_SWTLSENSORFR07(); } - else if (TST_FLAG_TX_REQ_FRM_SWTLSENSORFR08()) { + else if (TST_FLAG_TX_REQ_FRM_SWTLSENSORFR08()) + { /* Transmission of the frame SwtlSensorFr08 */ - if(Fuction_State != Function_State_C) + if (Fuction_State != Function_State_C) + { + if (Test_frame_On == 1) { - if(Test_frame_On == 1) - CanTx(0, true, ID_TP_FRM_SWTLSENSORFR08, MAX_LEN_FRM_SWTLSENSORFR08, frm_swtlsensorfr08); + CanTx(0, true, ID_TP_FRM_SWTLSENSORFR08, MAX_LEN_FRM_SWTLSENSORFR08, frm_swtlsensorfr08); + CanTx(0, true, 0x409, 8, frm_swtlsensorfr09); + CanTx(0, true, 0x40A, 8, frm_swtlsensorfr0A); + CanTx(0, true, 0x40B, 8, frm_swtlsensorfr0B); + CanTx(0, true, 0x40C, 8, frm_swtlsensorfr0C); + } } RST_FLAG_TX_REQ_FRM_SWTLSENSORFR08(); } - else if(TST_FLAG_TX_REQ_FRM_DIAG_PHYSRESP_SWTL()) + else if (TST_FLAG_TX_REQ_FRM_DIAG_PHYSRESP_SWTL()) { - /* Transmission of the frame DIAG_PHYSRESP_SWTL */ + /* Transmission of the frame DIAG_PHYSRESP_SWTL */ CanTx(0, true, ID_TP_FRM_DIAG_PHYSRESP_SWTL, MAX_LEN_FRM_DIAG_PHYSRESP_SWTL, frm_diag_physresp_swtl); RST_FLAG_TX_REQ_FRM_DIAG_PHYSRESP_SWTL(); } - else { + else + { /* Do nothing */ } /* return checking pending transmissions */ return (((flag_swtl_com_tx_req0 != 0) || (flag_swtl_com_tx_req1 != 0)) ? true : false); } - +void OsekComSetFR09data(uint8_t data[]) +{ + uint8_t i; + for (i = 0; i < 8; i++) + { + frm_swtlsensorfr09[i] = data[i]; + } + +} +void OsekComSetFR0Adata(uint8_t data[]) +{ + uint8_t i; + for (i = 0; i < 8; i++) + { + frm_swtlsensorfr0A[i] = data[i]; + } +} +void OsekComSetFR0Bdata(uint8_t data[]) +{ + uint8_t i; + for (i = 0; i < 8; i++) + { + frm_swtlsensorfr0B[i] = data[i]; + } +} +void OsekComSetFR0Cdata(uint8_t data[]) +{ + uint8_t i; + for (i = 0; i < 8; i++) + { + frm_swtlsensorfr0C[i] = data[i]; + } +} uint32_t CanBufQueryIdTp_Tx(void); /*--------------------------------------------------------------------------- | Portability: Target platform independent @@ -691,25 +767,26 @@ uint32_t CanBufQueryIdTp_Tx(void); /---------------------------------------------------------------------------*/ void OsekComTxNotifCallbackSWTL(t_com_buf_hdl bhdl) { - //uint32_t buf_idtp = CanBufQueryIdTp_Tx(); + // uint32_t buf_idtp = CanBufQueryIdTp_Tx(); uint32_t buf_idtp = CanBufQueryIdTp(); buf_idtp = ID_TP_FRM_DIAG_PHYSREQ_SWTL; - switch (buf_idtp) { - // case ID_TP_FRM_SWTLPRIVATEDHUCANFR01: + switch (buf_idtp) + { + // case ID_TP_FRM_SWTLPRIVATEDHUCANFR01: /* Set of Tx the notification flag */ - // SET_FLAG_TX_SIG_STEERWHLTOUCHBDLETOUCHPOSNY(); + // SET_FLAG_TX_SIG_STEERWHLTOUCHBDLETOUCHPOSNY(); /* Set of Tx the notification flag */ - // SET_FLAG_TX_SIG_STEERWHLTOUCHBDLETOUCHPOSNX(); + // SET_FLAG_TX_SIG_STEERWHLTOUCHBDLETOUCHPOSNX(); /* Set of Tx the notification flag */ - // SET_FLAG_TX_SIG_STEERWHLTOUCHBDLESTEERWHLTOUCHBDSTS(); + // SET_FLAG_TX_SIG_STEERWHLTOUCHBDLESTEERWHLTOUCHBDSTS(); /* Set of Tx the notification flag */ - // SET_FLAG_TX_SIG_STEERWHLTOUCHBDLECNTR(); + // SET_FLAG_TX_SIG_STEERWHLTOUCHBDLECNTR(); /* Set of Tx the notification flag */ - // SET_FLAG_TX_SIG_STEERWHLTOUCHBDLECHKS(); + // SET_FLAG_TX_SIG_STEERWHLTOUCHBDLECHKS(); /* Set of Tx the notification flag */ - // SET_FLAG_TX_SIG_STEERWHLTOUCHBDLE_UB(); - // break; + // SET_FLAG_TX_SIG_STEERWHLTOUCHBDLE_UB(); + // break; case ID_TP_FRM_SWTLPRIVATEDHUCANFR06: /* Set of Tx the notification flag */ SET_FLAG_TX_SIG_DIAGCFAILRTOUCHPANSWTLVIBRATIONFLTSTS(); @@ -834,10 +911,10 @@ void OsekComTxNotifCallbackSWTL(t_com_buf_hdl bhdl) /* Set of Tx the notification flag */ SET_FLAG_TX_SIG_STEERWHLTOUCHBDLE_UB(); break; - case ID_TP_FRM_DIAG_PHYSREQ_SWTL:// //ID_TP_FRM_DIAG_PHYSRESP_SWTR ID_TP_FRM_DIAG_FUNCREQ - case ID_TP_FRM_DIAG_FUNCREQ: - SET_FLAG_TX_SIG_DIAGNOSTICRESPSWTL(); - break; + case ID_TP_FRM_DIAG_PHYSREQ_SWTL: // //ID_TP_FRM_DIAG_PHYSRESP_SWTR ID_TP_FRM_DIAG_FUNCREQ + case ID_TP_FRM_DIAG_FUNCREQ: + SET_FLAG_TX_SIG_DIAGNOSTICRESPSWTL(); + break; default: /* Do nothing */ break; @@ -865,8 +942,9 @@ t_status_type StartCom(t_com_application_mode_type app_mode) /* Get current timer tick */ /* Buffer initialization */ - for(ind=0; ind < (uint16_t)8; ind++){ - aux[ind]=(uint8_t)0; + for (ind = 0; ind < (uint16_t)8; ind++) + { + aux[ind] = (uint8_t)0; } /* Register of the COM mode */ flag_st_mode = app_mode & (uint8_t)0x0F; @@ -875,15 +953,15 @@ t_status_type StartCom(t_com_application_mode_type app_mode) SET_FLAG_OSEK_COM_INIT(); /* Signals initialization to zero */ - for(ind=(uint16_t)0;indmessage< is a queued signal the service will return the first value | available in the queue or error if the queue is empty. (Mode not supported) -| * The user is responsible of granting that the parameter >data_ref< -| points to a variable correctly allocated and compatible in size with the +| * The user is responsible of granting that the parameter >data_ref< +| points to a variable correctly allocated and compatible in size with the | received signal type -| * Usage example: +| * Usage example: | t_vehicle_speed vehicle_speed; -| (void)ReceiveMessage(SIG_VEHICLE_SPEED,&vehicle_speed); +| (void)ReceiveMessage(SIG_VEHICLE_SPEED,&vehicle_speed); |--------------------------------------------------------------------------- | Parameters description: | message: Identification of the signal to be retrieved. -| data_ref: Pointer to a variable where to store the requested signal. -| return: +| data_ref: Pointer to a variable where to store the requested signal. +| return: | E_OK in case of no errors | E_COM_ID in case the parameter >message< is out of range or if it refers | to signal that is sent, dynamic length or zero-length @@ -1039,7 +1119,7 @@ t_status_type StopPeriodic(void) | E_COM_LIMIT in case an overflow of the queue of the signal identified by >message< | occurred since the last call to ReceiveMessage for >message<. | E_COM_LIMIT indicates that at least one message has been discarded -| since the message queue filled. Nevertheless the service is +| since the message queue filled. Nevertheless the service is | performed and a message is returned. The service ReceiveMessage | clears the overflow condition for >message<. | other (see t_status_type). @@ -1047,85 +1127,87 @@ t_status_type StopPeriodic(void) t_status_type ReceiveMessage(t_symbolic_name message, t_application_data_ref data_ref) { - t_status_type status=E_OK; + t_status_type status = E_OK; /* Mutual exclusive access begin */ -// SuspendAllInterrupts(); - switch (message) { + // SuspendAllInterrupts(); + switch (message) + { case SIG_TWLIBRISTS_UB: - ((uint8_t *)data_ref)[0]=sig_twlibrists_ub[0]; + ((uint8_t *)data_ref)[0] = sig_twlibrists_ub[0]; break; case SIG_TWLIBRISTS: - ((uint8_t *)data_ref)[0]=sig_twlibrists[0]; + ((uint8_t *)data_ref)[0] = sig_twlibrists[0]; break; case SIG_SWTOFKEYTONE_UB: - ((uint8_t *)data_ref)[0]=sig_swtofkeytone_ub[0]; + ((uint8_t *)data_ref)[0] = sig_swtofkeytone_ub[0]; break; case SIG_SWTOFKEYTONE: - ((uint8_t *)data_ref)[0]=sig_swtofkeytone[0]; + ((uint8_t *)data_ref)[0] = sig_swtofkeytone[0]; break; case SIG_INTRBRISTS_UB: - ((uint8_t *)data_ref)[0]=sig_intrbrists_ub[0]; + ((uint8_t *)data_ref)[0] = sig_intrbrists_ub[0]; break; case SIG_INTRBRISTS: - ((uint8_t *)data_ref)[0]=sig_intrbrists[0]; + ((uint8_t *)data_ref)[0] = sig_intrbrists[0]; break; case SIG_ACTVNOFSTEERWHLILLMN_UB: - ((uint8_t *)data_ref)[0]=sig_actvnofsteerwhlillmn_ub[0]; + ((uint8_t *)data_ref)[0] = sig_actvnofsteerwhlillmn_ub[0]; break; case SIG_ACTVNOFSTEERWHLILLMN: - ((uint8_t *)data_ref)[0]=sig_actvnofsteerwhlillmn[0]; + ((uint8_t *)data_ref)[0] = sig_actvnofsteerwhlillmn[0]; break; default: - status=E_COM_ID; + status = E_COM_ID; break; } /* Mutual exclusive access end */ -// ResumeAllInterrupts(); + // ResumeAllInterrupts(); return status; } t_status_type ReceiveDynamicMessage(t_symbolic_name message, t_application_data_ref data_ref, - t_length_ref length_ref) + t_length_ref length_ref) { - t_status_type status=E_OK; + t_status_type status = E_OK; /* Mutual exclusive access begin */ - // SuspendAllInterrupts(); - switch (message) { + // SuspendAllInterrupts(); + switch (message) + { case SIG_DIAGNOSTICREQSWTL: - ((UI_8 *)data_ref)[0]=sig_diagnosticreqswtl[0]; - ((UI_8 *)data_ref)[1]=sig_diagnosticreqswtl[1]; - ((UI_8 *)data_ref)[2]=sig_diagnosticreqswtl[2]; - ((UI_8 *)data_ref)[3]=sig_diagnosticreqswtl[3]; - ((UI_8 *)data_ref)[4]=sig_diagnosticreqswtl[4]; - ((UI_8 *)data_ref)[5]=sig_diagnosticreqswtl[5]; - ((UI_8 *)data_ref)[6]=sig_diagnosticreqswtl[6]; - ((UI_8 *)data_ref)[7]=sig_diagnosticreqswtl[7]; + ((UI_8 *)data_ref)[0] = sig_diagnosticreqswtl[0]; + ((UI_8 *)data_ref)[1] = sig_diagnosticreqswtl[1]; + ((UI_8 *)data_ref)[2] = sig_diagnosticreqswtl[2]; + ((UI_8 *)data_ref)[3] = sig_diagnosticreqswtl[3]; + ((UI_8 *)data_ref)[4] = sig_diagnosticreqswtl[4]; + ((UI_8 *)data_ref)[5] = sig_diagnosticreqswtl[5]; + ((UI_8 *)data_ref)[6] = sig_diagnosticreqswtl[6]; + ((UI_8 *)data_ref)[7] = sig_diagnosticreqswtl[7]; *((UI_8 *)length_ref) = sig_len_diagnosticreqswtl; /* Reset class 1 (RxNotif) flag */ ResetFlagRxSigDiagnosticReqSWTL(); break; case SIG_DIAGNOSTICFUNCADDRREQ: - ((UI_8 *)data_ref)[0]=sig_diagnosticfuncaddrreq[0]; - ((UI_8 *)data_ref)[1]=sig_diagnosticfuncaddrreq[1]; - ((UI_8 *)data_ref)[2]=sig_diagnosticfuncaddrreq[2]; - ((UI_8 *)data_ref)[3]=sig_diagnosticfuncaddrreq[3]; - ((UI_8 *)data_ref)[4]=sig_diagnosticfuncaddrreq[4]; - ((UI_8 *)data_ref)[5]=sig_diagnosticfuncaddrreq[5]; - ((UI_8 *)data_ref)[6]=sig_diagnosticfuncaddrreq[6]; - ((UI_8 *)data_ref)[7]=sig_diagnosticfuncaddrreq[7]; + ((UI_8 *)data_ref)[0] = sig_diagnosticfuncaddrreq[0]; + ((UI_8 *)data_ref)[1] = sig_diagnosticfuncaddrreq[1]; + ((UI_8 *)data_ref)[2] = sig_diagnosticfuncaddrreq[2]; + ((UI_8 *)data_ref)[3] = sig_diagnosticfuncaddrreq[3]; + ((UI_8 *)data_ref)[4] = sig_diagnosticfuncaddrreq[4]; + ((UI_8 *)data_ref)[5] = sig_diagnosticfuncaddrreq[5]; + ((UI_8 *)data_ref)[6] = sig_diagnosticfuncaddrreq[6]; + ((UI_8 *)data_ref)[7] = sig_diagnosticfuncaddrreq[7]; *((UI_8 *)length_ref) = sig_len_diagnosticfuncaddrreq; /* Reset class 1 (RxNotif) flag */ ResetFlagRxSigDiagnosticFuncAddrReq(); break; default: - status=E_COM_ID; + status = E_COM_ID; break; } /* Mutual exclusive access end */ - // ResumeAllInterrupts(); + // ResumeAllInterrupts(); return status; } @@ -1144,20 +1226,20 @@ t_status_type ReceiveDynamicMessage(t_symbolic_name message, | In this case, no transmission is initiated by the call to this service. | * If >message< has the Pending Transfer Property, no transmission is | triggered by the usage of this service. -| * The user is responsible of granting that the parameter >data_ref< -| points to a variable correctly allocated and compatible in size with the +| * The user is responsible of granting that the parameter >data_ref< +| points to a variable correctly allocated and compatible in size with the | transmitted signal type. -| * Usage example: +| * Usage example: | t_vehicle_speed vehicle_speed = 20; -| (void)SendMessage(SIG_VEHICLE_SPEED,&vehicle_speed); +| (void)SendMessage(SIG_VEHICLE_SPEED,&vehicle_speed); |--------------------------------------------------------------------------- | Parameters description: | message: Identification of the signal to be transmitted. -| data_ref: Pointer to a variable containing the data to be transmitted. -| return: +| data_ref: Pointer to a variable containing the data to be transmitted. +| return: | E_OK in case of no errors | E_COM_ID is case the parameter >message< is out of range or if it refers -| to a message that is received or to a dynamic-length or +| to a message that is received or to a dynamic-length or | zero-length message. | other (see t_status_type). /---------------------------------------------------------------------------*/ @@ -1168,16 +1250,19 @@ t_status_type SendMessage(t_symbolic_name message, t_symbolic_name aux_msg = message & (~NODE_ID_MASK); /* Case when FicOsek is initialized */ - if (TST_FLAG_OSEK_COM_INIT()) { + if (TST_FLAG_OSEK_COM_INIT()) + { /* Case when message is not out of the range */ if ((aux_msg >= FIRST_TX_STA_LEN_SIGNAL_SYMBOLIC_NAME) && - (aux_msg <= LAST_TX_STA_LEN_SIGNAL_SYMBOLIC_NAME)) { + (aux_msg <= LAST_TX_STA_LEN_SIGNAL_SYMBOLIC_NAME)) + { /* Mutual exclusive access begin */ -// SuspendAllInterrupts(); + // SuspendAllInterrupts(); /* Set of message data */ - status=InitMessage(message,data_ref); + status = InitMessage(message, data_ref); /* Switch for signals with Tx or TxError flags to reset */ - switch (message) { + switch (message) + { case SIG_DIAGCFAILRTOUCHPANSWTLVIBRATIONFLTSTS: /* Reset Tx notification flag */ ResetFlagTxSigDiagcFailrTouchPanSWTLVibrationFltSts(); @@ -1402,24 +1487,26 @@ t_status_type SendMessage(t_symbolic_name message, /* Reset Tx notification flag */ ResetFlagTxSigSteerWhlTouchBdLe_UB(); break; - case SIG_DIAGNOSTICRESPSWTL: - ResetFlagTxSigDiagnosticRespSWTL(); - break; + case SIG_DIAGNOSTICRESPSWTL: + ResetFlagTxSigDiagnosticRespSWTL(); + break; default: /* Do nothing */ break; } /* Mutual exclusive access end */ -// ResumeAllInterrupts(); + // ResumeAllInterrupts(); } /* Case when message is out of the range */ - else { - status=E_COM_ID; + else + { + status = E_COM_ID; } } /* Case when FicOsek is not initialized */ - else { - status=E_COM_SYS_NOINIT; + else + { + status = E_COM_SYS_NOINIT; } return status; } @@ -1431,32 +1518,36 @@ t_status_type SendDynamicMessage(t_symbolic_name message, t_status_type status; t_symbolic_name aux_msg = message & (~NODE_ID_MASK); /* Case when FicOsek is initialized */ - if (TST_FLAG_OSEK_COM_INIT()) { + if (TST_FLAG_OSEK_COM_INIT()) + { /* Case when message is not out of the range */ if ((aux_msg >= FIRST_TX_DYN_LEN_SIGNAL_SYMBOLIC_NAME) && - (aux_msg <= LAST_TX_DYN_LEN_SIGNAL_SYMBOLIC_NAME)) { + (aux_msg <= LAST_TX_DYN_LEN_SIGNAL_SYMBOLIC_NAME)) + { /* Mutual exclusive access begin */ - // SuspendAllInterrupts(); + // SuspendAllInterrupts(); /* Set of signal data */ - status=InitMessage(message,data_ref); + status = InitMessage(message, data_ref); /* Switch for signals */ - switch (message) { + switch (message) + { case SIG_DIAGNOSTICRESPSWTL: /* Set of signal length */ len_frm_diag_physresp_swtl = MAX_LEN_FRM_DIAG_PHYSRESP_SWTL - MAX_LEN_SIG_DIAGNOSTICRESPSWTL + (*((UI_8 *)length_ref)); /* Reset class 2 (TxNotif) flag */ ResetFlagTxSigDiagnosticRespSWTL(); /* Reset class 4 (TxErrorNotif) flag */ - // ResetFlagTxErrorSigDiagnosticRespSWTL(); + // ResetFlagTxErrorSigDiagnosticRespSWTL(); break; default: /* Do nothing */ break; } /* Mutual exclusive access end */ - //ResumeAllInterrupts(); + // ResumeAllInterrupts(); /* Switch for triggered signal of direct or mixed frames */ - switch (message) { + switch (message) + { case SIG_DIAGNOSTICRESPSWTL: /* Trigger event to initiate the transmission of the frame */ OsekComTxReqFrmDIAG_PhysResp_SWTL(); @@ -1467,13 +1558,15 @@ t_status_type SendDynamicMessage(t_symbolic_name message, } } /* Case when message is out of the range */ - else { - status=E_COM_ID; + else + { + status = E_COM_ID; } } /* Case when FicOsek is not initialized */ - else { - status=E_COM_SYS_NOINIT; + else + { + status = E_COM_SYS_NOINIT; } return status; } @@ -1487,14 +1580,14 @@ t_status_type SendDynamicMessage(t_symbolic_name message, | referenced by >data_ref< | * This service will not reset any class flags associated to >message< | * This service will not initiate any transmission. -| * The user is responsible of granting that the parameter 'data_ref' -| points to an address correctly allocated and compatible in size with the +| * The user is responsible of granting that the parameter 'data_ref' +| points to an address correctly allocated and compatible in size with the | transmitted signal type. |--------------------------------------------------------------------------- | Parameters description: | message: Identification of the signal. -| data_ref: Pointer to a variable containing the data. -| return: +| data_ref: Pointer to a variable containing the data. +| return: | E_OK in case of no errors | E_COM_ID if the message or signal to initialize don't exist | Other (see t_status_type). @@ -1502,587 +1595,588 @@ t_status_type SendDynamicMessage(t_symbolic_name message, t_status_type InitMessage(t_symbolic_name message, t_application_data_ref data_ref) { - t_status_type status=E_OK; + t_status_type status = E_OK; /* Mutual exclusive access begin */ -// SuspendAllInterrupts(); - switch (message) { + // SuspendAllInterrupts(); + switch (message) + { case SIG_TWLIBRISTS_UB: - /* Initialization of signal sig_TwliBriSts_UB */ - sig_twlibrists_ub[0]=((uint8_t *)data_ref)[0]; + /* Initialization of signal sig_TwliBriSts_UB */ + sig_twlibrists_ub[0] = ((uint8_t *)data_ref)[0]; break; case SIG_TWLIBRISTS: - /* Initialization of signal sig_TwliBriSts */ - sig_twlibrists[0]=((uint8_t *)data_ref)[0]; + /* Initialization of signal sig_TwliBriSts */ + sig_twlibrists[0] = ((uint8_t *)data_ref)[0]; break; case SIG_SWTOFKEYTONE_UB: - /* Initialization of signal sig_SwtOfKeyTone_UB */ - sig_swtofkeytone_ub[0]=((uint8_t *)data_ref)[0]; + /* Initialization of signal sig_SwtOfKeyTone_UB */ + sig_swtofkeytone_ub[0] = ((uint8_t *)data_ref)[0]; break; case SIG_SWTOFKEYTONE: - /* Initialization of signal sig_SwtOfKeyTone */ - sig_swtofkeytone[0]=((uint8_t *)data_ref)[0]; + /* Initialization of signal sig_SwtOfKeyTone */ + sig_swtofkeytone[0] = ((uint8_t *)data_ref)[0]; break; case SIG_INTRBRISTS_UB: - /* Initialization of signal sig_IntrBriSts_UB */ - sig_intrbrists_ub[0]=((uint8_t *)data_ref)[0]; + /* Initialization of signal sig_IntrBriSts_UB */ + sig_intrbrists_ub[0] = ((uint8_t *)data_ref)[0]; break; case SIG_INTRBRISTS: - /* Initialization of signal sig_IntrBriSts */ - sig_intrbrists[0]=((uint8_t *)data_ref)[0]; + /* Initialization of signal sig_IntrBriSts */ + sig_intrbrists[0] = ((uint8_t *)data_ref)[0]; break; case SIG_ACTVNOFSTEERWHLILLMN_UB: - /* Initialization of signal sig_ActvnOfSteerWhlIllmn_UB */ - sig_actvnofsteerwhlillmn_ub[0]=((uint8_t *)data_ref)[0]; + /* Initialization of signal sig_ActvnOfSteerWhlIllmn_UB */ + sig_actvnofsteerwhlillmn_ub[0] = ((uint8_t *)data_ref)[0]; break; case SIG_ACTVNOFSTEERWHLILLMN: - /* Initialization of signal sig_ActvnOfSteerWhlIllmn */ - sig_actvnofsteerwhlillmn[0]=((uint8_t *)data_ref)[0]; + /* Initialization of signal sig_ActvnOfSteerWhlIllmn */ + sig_actvnofsteerwhlillmn[0] = ((uint8_t *)data_ref)[0]; break; case SIG_DIAGCFAILRTOUCHPANSWTLVIBRATIONFLTSTS: - /* Initial codification of the signal sig_DiagcFailrTouchPanSWTLVibrationFltSts */ + /* Initial codification of the signal sig_DiagcFailrTouchPanSWTLVibrationFltSts */ frm_swtlprivatedhucanfr06[0] &= (((uint8_t)0xFF) - (((uint8_t)3))); frm_swtlprivatedhucanfr06[0] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)3))); break; case SIG_DIAGCFAILRTOUCHPANSWTLTOUCHDFLTSTS: - /* Initial codification of the signal sig_DiagcFailrTouchPanSWTLTouchdFltSts */ + /* Initial codification of the signal sig_DiagcFailrTouchPanSWTLTouchdFltSts */ frm_swtlprivatedhucanfr06[0] &= (((uint8_t)0xFF) - (((uint8_t)3) << ((uint8_t)2))); frm_swtlprivatedhucanfr06[0] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)3)) << ((uint8_t)2)); break; case SIG_DIAGCFAILRTOUCHPANSWTLSNSRFLTSTS: - /* Initial codification of the signal sig_DiagcFailrTouchPanSWTLSnsrFltSts */ + /* Initial codification of the signal sig_DiagcFailrTouchPanSWTLSnsrFltSts */ frm_swtlprivatedhucanfr06[0] &= (((uint8_t)0xFF) - (((uint8_t)7) << ((uint8_t)4))); frm_swtlprivatedhucanfr06[0] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)7)) << ((uint8_t)4)); break; case SIG_DIAGCFAILRTOUCHPANSWTLCMNFLTSTS: - /* Initial codification of the signal sig_DiagcFailrTouchPanSWTLCmnFltSts */ + /* Initial codification of the signal sig_DiagcFailrTouchPanSWTLCmnFltSts */ frm_swtlprivatedhucanfr06[0] &= (((uint8_t)0xFF) - (((uint8_t)1) << ((uint8_t)7))); frm_swtlprivatedhucanfr06[0] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)1)) << ((uint8_t)7)); break; case SIG_DIAGCFAILRTOUCHPANSWTL_UB: - /* Initial codification of the signal sig_DiagcFailrTouchPanSWTL_UB */ + /* Initial codification of the signal sig_DiagcFailrTouchPanSWTL_UB */ frm_swtlprivatedhucanfr06[1] &= (((uint8_t)0xFF) - (((uint8_t)1) << ((uint8_t)7))); frm_swtlprivatedhucanfr06[1] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)1)) << ((uint8_t)7)); break; case SIG_SWTLSERNONR4: - /* Initial codification of the signal sig_SWTLSerNoNr4 */ + /* Initial codification of the signal sig_SWTLSerNoNr4 */ frm_swtlprivatedhucanfr05[3] &= (((uint8_t)0xFF) - (((uint8_t)255))); frm_swtlprivatedhucanfr05[3] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)255))); break; case SIG_SWTLSERNONR3: - /* Initial codification of the signal sig_SWTLSerNoNr3 */ + /* Initial codification of the signal sig_SWTLSerNoNr3 */ frm_swtlprivatedhucanfr05[2] &= (((uint8_t)0xFF) - (((uint8_t)255))); frm_swtlprivatedhucanfr05[2] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)255))); break; case SIG_SWTLSERNONR2: - /* Initial codification of the signal sig_SWTLSerNoNr2 */ + /* Initial codification of the signal sig_SWTLSerNoNr2 */ frm_swtlprivatedhucanfr05[1] &= (((uint8_t)0xFF) - (((uint8_t)255))); frm_swtlprivatedhucanfr05[1] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)255))); break; case SIG_SWTLSERNONR1: - /* Initial codification of the signal sig_SWTLSerNoNr1 */ + /* Initial codification of the signal sig_SWTLSerNoNr1 */ frm_swtlprivatedhucanfr05[0] &= (((uint8_t)0xFF) - (((uint8_t)255))); frm_swtlprivatedhucanfr05[0] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)255))); break; case SIG_SWTLSERNO_UB: - /* Initial codification of the signal sig_SWTLSerNo_UB */ + /* Initial codification of the signal sig_SWTLSerNo_UB */ frm_swtlprivatedhucanfr05[4] &= (((uint8_t)0xFF) - (((uint8_t)1) << ((uint8_t)7))); frm_swtlprivatedhucanfr05[4] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)1)) << ((uint8_t)7)); break; case SIG_SWTLPARTNOCMPLNR4: - /* Initial codification of the signal sig_SWTLPartNoCmplNr4 */ + /* Initial codification of the signal sig_SWTLPartNoCmplNr4 */ frm_swtlprivatedhucanfr04[3] &= (((uint8_t)0xFF) - (((uint8_t)255))); frm_swtlprivatedhucanfr04[3] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)255))); break; case SIG_SWTLPARTNOCMPLNR3: - /* Initial codification of the signal sig_SWTLPartNoCmplNr3 */ + /* Initial codification of the signal sig_SWTLPartNoCmplNr3 */ frm_swtlprivatedhucanfr04[2] &= (((uint8_t)0xFF) - (((uint8_t)255))); frm_swtlprivatedhucanfr04[2] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)255))); break; case SIG_SWTLPARTNOCMPLNR2: - /* Initial codification of the signal sig_SWTLPartNoCmplNr2 */ + /* Initial codification of the signal sig_SWTLPartNoCmplNr2 */ frm_swtlprivatedhucanfr04[1] &= (((uint8_t)0xFF) - (((uint8_t)255))); frm_swtlprivatedhucanfr04[1] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)255))); break; case SIG_SWTLPARTNOCMPLNR1: - /* Initial codification of the signal sig_SWTLPartNoCmplNr1 */ + /* Initial codification of the signal sig_SWTLPartNoCmplNr1 */ frm_swtlprivatedhucanfr04[0] &= (((uint8_t)0xFF) - (((uint8_t)255))); frm_swtlprivatedhucanfr04[0] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)255))); break; case SIG_SWTLPARTNOCMPLENDSGN3: - /* Initial codification of the signal sig_SWTLPartNoCmplEndSgn3 */ + /* Initial codification of the signal sig_SWTLPartNoCmplEndSgn3 */ frm_swtlprivatedhucanfr04[6] &= (((uint8_t)0xFF) - (((uint8_t)255))); frm_swtlprivatedhucanfr04[6] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)255))); break; case SIG_SWTLPARTNOCMPLENDSGN2: - /* Initial codification of the signal sig_SWTLPartNoCmplEndSgn2 */ + /* Initial codification of the signal sig_SWTLPartNoCmplEndSgn2 */ frm_swtlprivatedhucanfr04[5] &= (((uint8_t)0xFF) - (((uint8_t)255))); frm_swtlprivatedhucanfr04[5] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)255))); break; case SIG_SWTLPARTNOCMPLENDSGN1: - /* Initial codification of the signal sig_SWTLPartNoCmplEndSgn1 */ + /* Initial codification of the signal sig_SWTLPartNoCmplEndSgn1 */ frm_swtlprivatedhucanfr04[4] &= (((uint8_t)0xFF) - (((uint8_t)255))); frm_swtlprivatedhucanfr04[4] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)255))); break; case SIG_SWTLPARTNOCMPL_UB: - /* Initial codification of the signal sig_SWTLPartNoCmpl_UB */ + /* Initial codification of the signal sig_SWTLPartNoCmpl_UB */ frm_swtlprivatedhucanfr04[7] &= (((uint8_t)0xFF) - (((uint8_t)1) << ((uint8_t)7))); frm_swtlprivatedhucanfr04[7] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)1)) << ((uint8_t)7)); break; case SIG_SWTLPARTNO10CMPLNR5: - /* Initial codification of the signal sig_SWTLPartNo10CmplNr5 */ + /* Initial codification of the signal sig_SWTLPartNo10CmplNr5 */ frm_swtlprivatedhucanfr03[4] &= (((uint8_t)0xFF) - (((uint8_t)255))); frm_swtlprivatedhucanfr03[4] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)255))); break; case SIG_SWTLPARTNO10CMPLNR4: - /* Initial codification of the signal sig_SWTLPartNo10CmplNr4 */ + /* Initial codification of the signal sig_SWTLPartNo10CmplNr4 */ frm_swtlprivatedhucanfr03[3] &= (((uint8_t)0xFF) - (((uint8_t)255))); frm_swtlprivatedhucanfr03[3] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)255))); break; case SIG_SWTLPARTNO10CMPLNR3: - /* Initial codification of the signal sig_SWTLPartNo10CmplNr3 */ + /* Initial codification of the signal sig_SWTLPartNo10CmplNr3 */ frm_swtlprivatedhucanfr03[2] &= (((uint8_t)0xFF) - (((uint8_t)255))); frm_swtlprivatedhucanfr03[2] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)255))); break; case SIG_SWTLPARTNO10CMPLNR2: - /* Initial codification of the signal sig_SWTLPartNo10CmplNr2 */ + /* Initial codification of the signal sig_SWTLPartNo10CmplNr2 */ frm_swtlprivatedhucanfr03[1] &= (((uint8_t)0xFF) - (((uint8_t)255))); frm_swtlprivatedhucanfr03[1] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)255))); break; case SIG_SWTLPARTNO10CMPLNR1: - /* Initial codification of the signal sig_SWTLPartNo10CmplNr1 */ + /* Initial codification of the signal sig_SWTLPartNo10CmplNr1 */ frm_swtlprivatedhucanfr03[0] &= (((uint8_t)0xFF) - (((uint8_t)255))); frm_swtlprivatedhucanfr03[0] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)255))); break; case SIG_SWTLPARTNO10CMPLENDSGN3: - /* Initial codification of the signal sig_SWTLPartNo10CmplEndSgn3 */ + /* Initial codification of the signal sig_SWTLPartNo10CmplEndSgn3 */ frm_swtlprivatedhucanfr03[7] &= (((uint8_t)0xFF) - (((uint8_t)255))); frm_swtlprivatedhucanfr03[7] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)255))); break; case SIG_SWTLPARTNO10CMPLENDSGN2: - /* Initial codification of the signal sig_SWTLPartNo10CmplEndSgn2 */ + /* Initial codification of the signal sig_SWTLPartNo10CmplEndSgn2 */ frm_swtlprivatedhucanfr03[6] &= (((uint8_t)0xFF) - (((uint8_t)255))); frm_swtlprivatedhucanfr03[6] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)255))); break; case SIG_SWTLPARTNO10CMPLENDSGN1: - /* Initial codification of the signal sig_SWTLPartNo10CmplEndSgn1 */ + /* Initial codification of the signal sig_SWTLPartNo10CmplEndSgn1 */ frm_swtlprivatedhucanfr03[5] &= (((uint8_t)0xFF) - (((uint8_t)255))); frm_swtlprivatedhucanfr03[5] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)255))); break; case SIG_SWPUPDWNSTSLE_UB: - /* Initial codification of the signal sig_SwpUpDwnStsLe_UB */ + /* Initial codification of the signal sig_SwpUpDwnStsLe_UB */ frm_swtlprivatedhucanfr02[7] &= (((uint8_t)0xFF) - (((uint8_t)1) << ((uint8_t)4))); frm_swtlprivatedhucanfr02[7] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)1)) << ((uint8_t)4)); break; case SIG_SWPUPDWNSTSLE: - /* Initial codification of the signal sig_SwpUpDwnStsLe */ + /* Initial codification of the signal sig_SwpUpDwnStsLe */ frm_swtlprivatedhucanfr02[7] &= (((uint8_t)0xFF) - (((uint8_t)7) << ((uint8_t)5))); frm_swtlprivatedhucanfr02[7] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)7)) << ((uint8_t)5)); break; case SIG_SWPLERISTSLE_UB: - /* Initial codification of the signal sig_SwpLeRiStsLe_UB */ + /* Initial codification of the signal sig_SwpLeRiStsLe_UB */ frm_swtlprivatedhucanfr02[4] &= (((uint8_t)0xFF) - (((uint8_t)1) << ((uint8_t)4))); frm_swtlprivatedhucanfr02[4] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)1)) << ((uint8_t)4)); break; case SIG_SWPLERISTSLE: - /* Initial codification of the signal sig_SwpLeRiStsLe */ + /* Initial codification of the signal sig_SwpLeRiStsLe */ frm_swtlprivatedhucanfr02[4] &= (((uint8_t)0xFF) - (((uint8_t)7) << ((uint8_t)1))); frm_swtlprivatedhucanfr02[4] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)7)) << ((uint8_t)1)); break; case SIG_STEERWHLTOUCHBDCRSRESUSTEERWHLTOUCHBDSTS: - /* Initial codification of the signal sig_SteerWhlTouchBdCrsResuSteerWhlTouchBdSts */ + /* Initial codification of the signal sig_SteerWhlTouchBdCrsResuSteerWhlTouchBdSts */ frm_swtlprivatedhucanfr02[2] &= (((uint8_t)0xFF) - (((uint8_t)3) << ((uint8_t)4))); frm_swtlprivatedhucanfr02[2] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)3)) << ((uint8_t)4)); break; case SIG_STEERWHLTOUCHBDCRSRESUQF1: - /* Initial codification of the signal sig_SteerWhlTouchBdCrsResuQf1 */ + /* Initial codification of the signal sig_SteerWhlTouchBdCrsResuQf1 */ frm_swtlprivatedhucanfr02[2] &= (((uint8_t)0xFF) - (((uint8_t)3) << ((uint8_t)6))); frm_swtlprivatedhucanfr02[2] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)3)) << ((uint8_t)6)); break; case SIG_STEERWHLTOUCHBDCRSRESU_UB: - /* Initial codification of the signal sig_SteerWhlTouchBdCrsResu_UB */ + /* Initial codification of the signal sig_SteerWhlTouchBdCrsResu_UB */ frm_swtlprivatedhucanfr02[4] &= (((uint8_t)0xFF) - (((uint8_t)1) << ((uint8_t)6))); frm_swtlprivatedhucanfr02[4] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)1)) << ((uint8_t)6)); break; case SIG_STEERWHLTOUCHBDCNCLSTEERWHLTOUCHBDSTS: - /* Initial codification of the signal sig_SteerWhlTouchBdCnclSteerWhlTouchBdSts */ + /* Initial codification of the signal sig_SteerWhlTouchBdCnclSteerWhlTouchBdSts */ frm_swtlprivatedhucanfr02[5] &= (((uint8_t)0xFF) - (((uint8_t)3) << ((uint8_t)6))); frm_swtlprivatedhucanfr02[5] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)3)) << ((uint8_t)6)); break; case SIG_STEERWHLTOUCHBDCNCLQF1: - /* Initial codification of the signal sig_SteerWhlTouchBdCnclQf1 */ + /* Initial codification of the signal sig_SteerWhlTouchBdCnclQf1 */ frm_swtlprivatedhucanfr02[5] &= (((uint8_t)0xFF) - (((uint8_t)3) << ((uint8_t)4))); frm_swtlprivatedhucanfr02[5] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)3)) << ((uint8_t)4)); break; case SIG_STEERWHLTOUCHBDCNCLCNTR: - /* Initial codification of the signal sig_SteerWhlTouchBdCnclCntr */ + /* Initial codification of the signal sig_SteerWhlTouchBdCnclCntr */ frm_swtlprivatedhucanfr02[5] &= (((uint8_t)0xFF) - (((uint8_t)15))); frm_swtlprivatedhucanfr02[5] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)15))); break; case SIG_STEERWHLTOUCHBDCNCLCHKS: - /* Initial codification of the signal sig_SteerWhlTouchBdCnclChks */ + /* Initial codification of the signal sig_SteerWhlTouchBdCnclChks */ frm_swtlprivatedhucanfr02[6] &= (((uint8_t)0xFF) - (((uint8_t)255))); frm_swtlprivatedhucanfr02[6] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)255))); break; case SIG_STEERWHLTOUCHBDCNCL_UB: - /* Initial codification of the signal sig_SteerWhlTouchBdCncl_UB */ + /* Initial codification of the signal sig_SteerWhlTouchBdCncl_UB */ frm_swtlprivatedhucanfr02[4] &= (((uint8_t)0xFF) - (((uint8_t)1))); frm_swtlprivatedhucanfr02[4] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)1))); break; case SIG_STEERWHLTOUCHBDADAS_UB: - /* Initial codification of the signal sig_SteerWhlTouchBdADAS_UB */ + /* Initial codification of the signal sig_SteerWhlTouchBdADAS_UB */ frm_swtlprivatedhucanfr02[4] &= (((uint8_t)0xFF) - (((uint8_t)1) << ((uint8_t)7))); frm_swtlprivatedhucanfr02[4] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)1)) << ((uint8_t)7)); break; case SIG_STEERWHLTOUCHBDADAS: - /* Initial codification of the signal sig_SteerWhlTouchBdADAS */ + /* Initial codification of the signal sig_SteerWhlTouchBdADAS */ frm_swtlprivatedhucanfr02[0] &= (((uint8_t)0xFF) - (((uint8_t)3) << ((uint8_t)6))); frm_swtlprivatedhucanfr02[0] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)3)) << ((uint8_t)6)); break; case SIG_LEMFCTACTSGUP_UB: - /* Initial codification of the signal sig_LeMFctActSgUp_UB */ + /* Initial codification of the signal sig_LeMFctActSgUp_UB */ frm_swtlprivatedhucanfr02[4] &= (((uint8_t)0xFF) - (((uint8_t)1) << ((uint8_t)5))); frm_swtlprivatedhucanfr02[4] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)1)) << ((uint8_t)5)); break; case SIG_LEMFCTACTSGUP: - /* Initial codification of the signal sig_LeMFctActSgUp */ + /* Initial codification of the signal sig_LeMFctActSgUp */ frm_swtlprivatedhucanfr02[1] &= (((uint8_t)0xFF) - (((uint8_t)3))); frm_swtlprivatedhucanfr02[1] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)3))); break; case SIG_LEMFCTACTSGRI_UB: - /* Initial codification of the signal sig_LeMFctActSgRi_UB */ + /* Initial codification of the signal sig_LeMFctActSgRi_UB */ frm_swtlprivatedhucanfr02[1] &= (((uint8_t)0xFF) - (((uint8_t)1) << ((uint8_t)2))); frm_swtlprivatedhucanfr02[1] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)1)) << ((uint8_t)2)); break; case SIG_LEMFCTACTSGRI: - /* Initial codification of the signal sig_LeMFctActSgRi */ + /* Initial codification of the signal sig_LeMFctActSgRi */ frm_swtlprivatedhucanfr02[1] &= (((uint8_t)0xFF) - (((uint8_t)3) << ((uint8_t)3))); frm_swtlprivatedhucanfr02[1] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)3)) << ((uint8_t)3)); break; case SIG_LEMFCTACTSGLE_UB: - /* Initial codification of the signal sig_LeMFctActSgLe_UB */ + /* Initial codification of the signal sig_LeMFctActSgLe_UB */ frm_swtlprivatedhucanfr02[1] &= (((uint8_t)0xFF) - (((uint8_t)1) << ((uint8_t)5))); frm_swtlprivatedhucanfr02[1] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)1)) << ((uint8_t)5)); break; case SIG_LEMFCTACTSGLE: - /* Initial codification of the signal sig_LeMFctActSgLe */ + /* Initial codification of the signal sig_LeMFctActSgLe */ frm_swtlprivatedhucanfr02[1] &= (((uint8_t)0xFF) - (((uint8_t)3) << ((uint8_t)6))); frm_swtlprivatedhucanfr02[1] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)3)) << ((uint8_t)6)); break; case SIG_LEMFCTACTSGDN_UB: - /* Initial codification of the signal sig_LeMFctActSgDn_UB */ + /* Initial codification of the signal sig_LeMFctActSgDn_UB */ frm_swtlprivatedhucanfr02[0] &= (((uint8_t)0xFF) - (((uint8_t)1))); frm_swtlprivatedhucanfr02[0] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)1))); break; case SIG_LEMFCTACTSGDN: - /* Initial codification of the signal sig_LeMFctActSgDn */ + /* Initial codification of the signal sig_LeMFctActSgDn */ frm_swtlprivatedhucanfr02[0] &= (((uint8_t)0xFF) - (((uint8_t)3) << ((uint8_t)1))); frm_swtlprivatedhucanfr02[0] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)3)) << ((uint8_t)1)); break; case SIG_LEMFCTACTSGCE_UB: - /* Initial codification of the signal sig_LeMFctActSgCe_UB */ + /* Initial codification of the signal sig_LeMFctActSgCe_UB */ frm_swtlprivatedhucanfr02[0] &= (((uint8_t)0xFF) - (((uint8_t)1) << ((uint8_t)3))); frm_swtlprivatedhucanfr02[0] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)1)) << ((uint8_t)3)); break; case SIG_LEMFCTACTSGCE: - /* Initial codification of the signal sig_LeMFctActSgCe */ + /* Initial codification of the signal sig_LeMFctActSgCe */ frm_swtlprivatedhucanfr02[0] &= (((uint8_t)0xFF) - (((uint8_t)3) << ((uint8_t)4))); frm_swtlprivatedhucanfr02[0] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)3)) << ((uint8_t)4)); break; case SIG_STEERWHLTOUCHBDLETOUCHPOSNY: - /* Initial codification of the signal sig_SteerWhlTouchBdLeTouchPosnY */ + /* Initial codification of the signal sig_SteerWhlTouchBdLeTouchPosnY */ frm_swtlprivatedhucanfr01[4] &= (((uint8_t)0xFF) - (((uint8_t)255))); frm_swtlprivatedhucanfr01[4] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)255))); break; case SIG_STEERWHLTOUCHBDLETOUCHPOSNX: - /* Initial codification of the signal sig_SteerWhlTouchBdLeTouchPosnX */ + /* Initial codification of the signal sig_SteerWhlTouchBdLeTouchPosnX */ frm_swtlprivatedhucanfr01[3] &= (((uint8_t)0xFF) - (((uint8_t)255))); frm_swtlprivatedhucanfr01[3] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)255))); break; case SIG_STEERWHLTOUCHBDLESTEERWHLTOUCHBDSTS: - /* Initial codification of the signal sig_SteerWhlTouchBdLeSteerWhlTouchBdSts */ + /* Initial codification of the signal sig_SteerWhlTouchBdLeSteerWhlTouchBdSts */ frm_swtlprivatedhucanfr01[1] &= (((uint8_t)0xFF) - (((uint8_t)3) << ((uint8_t)4))); frm_swtlprivatedhucanfr01[1] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)3)) << ((uint8_t)4)); break; case SIG_STEERWHLTOUCHBDLECNTR: - /* Initial codification of the signal sig_SteerWhlTouchBdLeCntr */ + /* Initial codification of the signal sig_SteerWhlTouchBdLeCntr */ frm_swtlprivatedhucanfr01[1] &= (((uint8_t)0xFF) - (((uint8_t)15))); frm_swtlprivatedhucanfr01[1] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)15))); break; case SIG_STEERWHLTOUCHBDLECHKS: - /* Initial codification of the signal sig_SteerWhlTouchBdLeChks */ + /* Initial codification of the signal sig_SteerWhlTouchBdLeChks */ frm_swtlprivatedhucanfr01[2] &= (((uint8_t)0xFF) - (((uint8_t)255))); frm_swtlprivatedhucanfr01[2] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)255))); break; case SIG_STEERWHLTOUCHBDLE_UB: - /* Initial codification of the signal sig_SteerWhlTouchBdLe_UB */ + /* Initial codification of the signal sig_SteerWhlTouchBdLe_UB */ frm_swtlprivatedhucanfr01[0] &= (((uint8_t)0xFF) - (((uint8_t)1) << ((uint8_t)2))); frm_swtlprivatedhucanfr01[0] |= ((((uint8_t *)data_ref)[0] & ((uint8_t)1)) << ((uint8_t)2)); break; case SIG_SWTLPRESSBASELINE: - /* Initial codification of the signal sig_SwtlPressBaseline */ + /* Initial codification of the signal sig_SwtlPressBaseline */ frm_swtlpressfr01[1] &= (((uint8_t)0xFF) - (((uint8_t)255))); - frm_swtlpressfr01[1] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1,2)] & ((uint8_t)255))); + frm_swtlpressfr01[1] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1, 2)] & ((uint8_t)255))); frm_swtlpressfr01[0] &= ((uint8_t)0xFF) - ((uint8_t)255); - frm_swtlpressfr01[0] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0,2)] & ((uint8_t)255))); + frm_swtlpressfr01[0] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0, 2)] & ((uint8_t)255))); break; case SIG_SWTLPRESSSIGNAL: - /* Initial codification of the signal sig_SwtlPressSignal */ + /* Initial codification of the signal sig_SwtlPressSignal */ frm_swtlpressfr01[3] &= (((uint8_t)0xFF) - (((uint8_t)255))); - frm_swtlpressfr01[3] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1,2)] & ((uint8_t)255))); + frm_swtlpressfr01[3] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1, 2)] & ((uint8_t)255))); frm_swtlpressfr01[2] &= ((uint8_t)0xFF) - ((uint8_t)255); - frm_swtlpressfr01[2] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0,2)] & ((uint8_t)255))); + frm_swtlpressfr01[2] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0, 2)] & ((uint8_t)255))); break; case SIG_SWTLSENSOR1_BASELINE: - /* Initial codification of the signal sig_SwtLsensor1_baseline */ + /* Initial codification of the signal sig_SwtLsensor1_baseline */ frm_swtlsensorfr01[1] &= (((uint8_t)0xFF) - (((uint8_t)255))); - frm_swtlsensorfr01[1] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1,2)] & ((uint8_t)255))); + frm_swtlsensorfr01[1] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1, 2)] & ((uint8_t)255))); frm_swtlsensorfr01[0] &= ((uint8_t)0xFF) - ((uint8_t)255); - frm_swtlsensorfr01[0] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0,2)] & ((uint8_t)255))); + frm_swtlsensorfr01[0] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0, 2)] & ((uint8_t)255))); break; case SIG_SWTLSENSOR1_SIGNAL: - /* Initial codification of the signal sig_SwtLSensor1_signal */ + /* Initial codification of the signal sig_SwtLSensor1_signal */ frm_swtlsensorfr01[3] &= (((uint8_t)0xFF) - (((uint8_t)255))); - frm_swtlsensorfr01[3] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1,2)] & ((uint8_t)255))); + frm_swtlsensorfr01[3] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1, 2)] & ((uint8_t)255))); frm_swtlsensorfr01[2] &= ((uint8_t)0xFF) - ((uint8_t)255); - frm_swtlsensorfr01[2] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0,2)] & ((uint8_t)255))); + frm_swtlsensorfr01[2] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0, 2)] & ((uint8_t)255))); break; case SIG_SWTLSENSOR2_BASELINE: - /* Initial codification of the signal sig_SwtLSensor2_baseline */ + /* Initial codification of the signal sig_SwtLSensor2_baseline */ frm_swtlsensorfr01[5] &= (((uint8_t)0xFF) - (((uint8_t)255))); - frm_swtlsensorfr01[5] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1,2)] & ((uint8_t)255))); + frm_swtlsensorfr01[5] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1, 2)] & ((uint8_t)255))); frm_swtlsensorfr01[4] &= ((uint8_t)0xFF) - ((uint8_t)255); - frm_swtlsensorfr01[4] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0,2)] & ((uint8_t)255))); + frm_swtlsensorfr01[4] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0, 2)] & ((uint8_t)255))); break; case SIG_SWTLSENSOR2_SINGAL: - /* Initial codification of the signal sig_SwtLSensor2_singal */ + /* Initial codification of the signal sig_SwtLSensor2_singal */ frm_swtlsensorfr01[7] &= (((uint8_t)0xFF) - (((uint8_t)255))); - frm_swtlsensorfr01[7] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1,2)] & ((uint8_t)255))); + frm_swtlsensorfr01[7] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1, 2)] & ((uint8_t)255))); frm_swtlsensorfr01[6] &= ((uint8_t)0xFF) - ((uint8_t)255); - frm_swtlsensorfr01[6] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0,2)] & ((uint8_t)255))); + frm_swtlsensorfr01[6] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0, 2)] & ((uint8_t)255))); break; case SIG_SWTLSENSOR3_BASELINE: - /* Initial codification of the signal sig_SwtLsensor3_baseline */ + /* Initial codification of the signal sig_SwtLsensor3_baseline */ frm_swtlsensorfr02[1] &= (((uint8_t)0xFF) - (((uint8_t)255))); - frm_swtlsensorfr02[1] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1,2)] & ((uint8_t)255))); + frm_swtlsensorfr02[1] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1, 2)] & ((uint8_t)255))); frm_swtlsensorfr02[0] &= ((uint8_t)0xFF) - ((uint8_t)255); - frm_swtlsensorfr02[0] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0,2)] & ((uint8_t)255))); + frm_swtlsensorfr02[0] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0, 2)] & ((uint8_t)255))); break; case SIG_SWTLSENSOR3_SIGNAL: - /* Initial codification of the signal sig_SwtLSensor3_signal */ + /* Initial codification of the signal sig_SwtLSensor3_signal */ frm_swtlsensorfr02[3] &= (((uint8_t)0xFF) - (((uint8_t)255))); - frm_swtlsensorfr02[3] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1,2)] & ((uint8_t)255))); + frm_swtlsensorfr02[3] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1, 2)] & ((uint8_t)255))); frm_swtlsensorfr02[2] &= ((uint8_t)0xFF) - ((uint8_t)255); - frm_swtlsensorfr02[2] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0,2)] & ((uint8_t)255))); + frm_swtlsensorfr02[2] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0, 2)] & ((uint8_t)255))); break; case SIG_SWTLSENSOR4_BASELINE: - /* Initial codification of the signal sig_SwtLsensor4_baseline */ + /* Initial codification of the signal sig_SwtLsensor4_baseline */ frm_swtlsensorfr02[5] &= (((uint8_t)0xFF) - (((uint8_t)255))); - frm_swtlsensorfr02[5] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1,2)] & ((uint8_t)255))); + frm_swtlsensorfr02[5] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1, 2)] & ((uint8_t)255))); frm_swtlsensorfr02[4] &= ((uint8_t)0xFF) - ((uint8_t)255); - frm_swtlsensorfr02[4] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0,2)] & ((uint8_t)255))); + frm_swtlsensorfr02[4] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0, 2)] & ((uint8_t)255))); break; case SIG_SWTLSENSOR4_SIGNAL: - /* Initial codification of the signal sig_SwtLSensor4_signal */ + /* Initial codification of the signal sig_SwtLSensor4_signal */ frm_swtlsensorfr02[7] &= (((uint8_t)0xFF) - (((uint8_t)255))); - frm_swtlsensorfr02[7] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1,2)] & ((uint8_t)255))); + frm_swtlsensorfr02[7] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1, 2)] & ((uint8_t)255))); frm_swtlsensorfr02[6] &= ((uint8_t)0xFF) - ((uint8_t)255); - frm_swtlsensorfr02[6] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0,2)] & ((uint8_t)255))); + frm_swtlsensorfr02[6] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0, 2)] & ((uint8_t)255))); break; case SIG_SWTLSENSOR5_BASELINE: - /* Initial codification of the signal sig_SwtLsensor5_baseline */ + /* Initial codification of the signal sig_SwtLsensor5_baseline */ frm_swtlsensorfr03[1] &= (((uint8_t)0xFF) - (((uint8_t)255))); - frm_swtlsensorfr03[1] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1,2)] & ((uint8_t)255))); + frm_swtlsensorfr03[1] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1, 2)] & ((uint8_t)255))); frm_swtlsensorfr03[0] &= ((uint8_t)0xFF) - ((uint8_t)255); - frm_swtlsensorfr03[0] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0,2)] & ((uint8_t)255))); + frm_swtlsensorfr03[0] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0, 2)] & ((uint8_t)255))); break; case SIG_SWTLSENSOR5_SIGNAL: - /* Initial codification of the signal sig_SwtLSensor5_signal */ + /* Initial codification of the signal sig_SwtLSensor5_signal */ frm_swtlsensorfr03[3] &= (((uint8_t)0xFF) - (((uint8_t)255))); - frm_swtlsensorfr03[3] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1,2)] & ((uint8_t)255))); + frm_swtlsensorfr03[3] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1, 2)] & ((uint8_t)255))); frm_swtlsensorfr03[2] &= ((uint8_t)0xFF) - ((uint8_t)255); - frm_swtlsensorfr03[2] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0,2)] & ((uint8_t)255))); + frm_swtlsensorfr03[2] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0, 2)] & ((uint8_t)255))); break; case SIG_SWTLSENSOR6_BASELINE: - /* Initial codification of the signal sig_SwtLsensor6_baseline */ + /* Initial codification of the signal sig_SwtLsensor6_baseline */ frm_swtlsensorfr03[5] &= (((uint8_t)0xFF) - (((uint8_t)255))); - frm_swtlsensorfr03[5] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1,2)] & ((uint8_t)255))); + frm_swtlsensorfr03[5] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1, 2)] & ((uint8_t)255))); frm_swtlsensorfr03[4] &= ((uint8_t)0xFF) - ((uint8_t)255); - frm_swtlsensorfr03[4] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0,2)] & ((uint8_t)255))); + frm_swtlsensorfr03[4] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0, 2)] & ((uint8_t)255))); break; case SIG_SWTLSENSOR6_SIGNAL: - /* Initial codification of the signal sig_SwtLSensor6_signal */ + /* Initial codification of the signal sig_SwtLSensor6_signal */ frm_swtlsensorfr03[7] &= (((uint8_t)0xFF) - (((uint8_t)255))); - frm_swtlsensorfr03[7] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1,2)] & ((uint8_t)255))); + frm_swtlsensorfr03[7] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1, 2)] & ((uint8_t)255))); frm_swtlsensorfr03[6] &= ((uint8_t)0xFF) - ((uint8_t)255); - frm_swtlsensorfr03[6] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0,2)] & ((uint8_t)255))); + frm_swtlsensorfr03[6] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0, 2)] & ((uint8_t)255))); break; case SIG_SWTLSENSOR7_BASELINE: - /* Initial codification of the signal sig_SwtLsensor7_baseline */ + /* Initial codification of the signal sig_SwtLsensor7_baseline */ frm_swtlsensorfr04[1] &= (((uint8_t)0xFF) - (((uint8_t)255))); - frm_swtlsensorfr04[1] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1,2)] & ((uint8_t)255))); + frm_swtlsensorfr04[1] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1, 2)] & ((uint8_t)255))); frm_swtlsensorfr04[0] &= ((uint8_t)0xFF) - ((uint8_t)255); - frm_swtlsensorfr04[0] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0,2)] & ((uint8_t)255))); + frm_swtlsensorfr04[0] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0, 2)] & ((uint8_t)255))); break; case SIG_SWTLSENSOR7_SIGNAL: - /* Initial codification of the signal sig_SwtLSensor7_signal */ + /* Initial codification of the signal sig_SwtLSensor7_signal */ frm_swtlsensorfr04[3] &= (((uint8_t)0xFF) - (((uint8_t)255))); - frm_swtlsensorfr04[3] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1,2)] & ((uint8_t)255))); + frm_swtlsensorfr04[3] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1, 2)] & ((uint8_t)255))); frm_swtlsensorfr04[2] &= ((uint8_t)0xFF) - ((uint8_t)255); - frm_swtlsensorfr04[2] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0,2)] & ((uint8_t)255))); + frm_swtlsensorfr04[2] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0, 2)] & ((uint8_t)255))); break; case SIG_SWTLSENSOR8_BASELINE: - /* Initial codification of the signal sig_SwtLsensor8_baseline */ + /* Initial codification of the signal sig_SwtLsensor8_baseline */ frm_swtlsensorfr04[5] &= (((uint8_t)0xFF) - (((uint8_t)255))); - frm_swtlsensorfr04[5] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1,2)] & ((uint8_t)255))); + frm_swtlsensorfr04[5] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1, 2)] & ((uint8_t)255))); frm_swtlsensorfr04[4] &= ((uint8_t)0xFF) - ((uint8_t)255); - frm_swtlsensorfr04[4] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0,2)] & ((uint8_t)255))); + frm_swtlsensorfr04[4] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0, 2)] & ((uint8_t)255))); break; case SIG_SWTLSENSOR8_SIGNAL: - /* Initial codification of the signal sig_SwtLSensor8_signal */ + /* Initial codification of the signal sig_SwtLSensor8_signal */ frm_swtlsensorfr04[7] &= (((uint8_t)0xFF) - (((uint8_t)255))); - frm_swtlsensorfr04[7] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1,2)] & ((uint8_t)255))); + frm_swtlsensorfr04[7] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1, 2)] & ((uint8_t)255))); frm_swtlsensorfr04[6] &= ((uint8_t)0xFF) - ((uint8_t)255); - frm_swtlsensorfr04[6] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0,2)] & ((uint8_t)255))); + frm_swtlsensorfr04[6] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0, 2)] & ((uint8_t)255))); break; case SIG_SWTLSENSOR9_BASELINE: - /* Initial codification of the signal sig_SwtLsensor9_baseline */ + /* Initial codification of the signal sig_SwtLsensor9_baseline */ frm_swtlsensorfr05[1] &= (((uint8_t)0xFF) - (((uint8_t)255))); - frm_swtlsensorfr05[1] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1,2)] & ((uint8_t)255))); + frm_swtlsensorfr05[1] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1, 2)] & ((uint8_t)255))); frm_swtlsensorfr05[0] &= ((uint8_t)0xFF) - ((uint8_t)255); - frm_swtlsensorfr05[0] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0,2)] & ((uint8_t)255))); + frm_swtlsensorfr05[0] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0, 2)] & ((uint8_t)255))); break; case SIG_SWTLSENSOR9_SIGNAL: - /* Initial codification of the signal sig_SwtLSensor9_signal */ + /* Initial codification of the signal sig_SwtLSensor9_signal */ frm_swtlsensorfr05[3] &= (((uint8_t)0xFF) - (((uint8_t)255))); - frm_swtlsensorfr05[3] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1,2)] & ((uint8_t)255))); + frm_swtlsensorfr05[3] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1, 2)] & ((uint8_t)255))); frm_swtlsensorfr05[2] &= ((uint8_t)0xFF) - ((uint8_t)255); - frm_swtlsensorfr05[2] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0,2)] & ((uint8_t)255))); + frm_swtlsensorfr05[2] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0, 2)] & ((uint8_t)255))); break; case SIG_SWTLSENSOR10_BASELINE: - /* Initial codification of the signal sig_SwtLsensor10_baseline */ + /* Initial codification of the signal sig_SwtLsensor10_baseline */ frm_swtlsensorfr05[5] &= (((uint8_t)0xFF) - (((uint8_t)255))); - frm_swtlsensorfr05[5] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1,2)] & ((uint8_t)255))); + frm_swtlsensorfr05[5] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1, 2)] & ((uint8_t)255))); frm_swtlsensorfr05[4] &= ((uint8_t)0xFF) - ((uint8_t)255); - frm_swtlsensorfr05[4] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0,2)] & ((uint8_t)255))); + frm_swtlsensorfr05[4] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0, 2)] & ((uint8_t)255))); break; case SIG_SWTLSENSOR10_SIGNAL: - /* Initial codification of the signal sig_SwtLSensor10_signal */ + /* Initial codification of the signal sig_SwtLSensor10_signal */ frm_swtlsensorfr05[7] &= (((uint8_t)0xFF) - (((uint8_t)255))); - frm_swtlsensorfr05[7] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1,2)] & ((uint8_t)255))); + frm_swtlsensorfr05[7] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1, 2)] & ((uint8_t)255))); frm_swtlsensorfr05[6] &= ((uint8_t)0xFF) - ((uint8_t)255); - frm_swtlsensorfr05[6] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0,2)] & ((uint8_t)255))); + frm_swtlsensorfr05[6] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0, 2)] & ((uint8_t)255))); break; case SIG_SWTLSENSOR11_BASELINE: - /* Initial codification of the signal sig_SwtLsensor11_baseline */ + /* Initial codification of the signal sig_SwtLsensor11_baseline */ frm_swtlsensorfr06[1] &= (((uint8_t)0xFF) - (((uint8_t)255))); - frm_swtlsensorfr06[1] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1,2)] & ((uint8_t)255))); + frm_swtlsensorfr06[1] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1, 2)] & ((uint8_t)255))); frm_swtlsensorfr06[0] &= ((uint8_t)0xFF) - ((uint8_t)255); - frm_swtlsensorfr06[0] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0,2)] & ((uint8_t)255))); + frm_swtlsensorfr06[0] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0, 2)] & ((uint8_t)255))); break; case SIG_SWTLSENSOR11_SIGNAL: - /* Initial codification of the signal sig_SwtLSensor11_signal */ + /* Initial codification of the signal sig_SwtLSensor11_signal */ frm_swtlsensorfr06[3] &= (((uint8_t)0xFF) - (((uint8_t)255))); - frm_swtlsensorfr06[3] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1,2)] & ((uint8_t)255))); + frm_swtlsensorfr06[3] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1, 2)] & ((uint8_t)255))); frm_swtlsensorfr06[2] &= ((uint8_t)0xFF) - ((uint8_t)255); - frm_swtlsensorfr06[2] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0,2)] & ((uint8_t)255))); + frm_swtlsensorfr06[2] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0, 2)] & ((uint8_t)255))); break; case SIG_SWTLSENSOR12_BASELINE: - /* Initial codification of the signal sig_SwtLsensor12_baseline */ + /* Initial codification of the signal sig_SwtLsensor12_baseline */ frm_swtlsensorfr06[5] &= (((uint8_t)0xFF) - (((uint8_t)255))); - frm_swtlsensorfr06[5] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1,2)] & ((uint8_t)255))); + frm_swtlsensorfr06[5] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1, 2)] & ((uint8_t)255))); frm_swtlsensorfr06[4] &= ((uint8_t)0xFF) - ((uint8_t)255); - frm_swtlsensorfr06[4] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0,2)] & ((uint8_t)255))); + frm_swtlsensorfr06[4] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0, 2)] & ((uint8_t)255))); break; case SIG_SWTLSENSOR12_SIGNAL: - /* Initial codification of the signal sig_SwtLSensor12_signal */ + /* Initial codification of the signal sig_SwtLSensor12_signal */ frm_swtlsensorfr06[7] &= (((uint8_t)0xFF) - (((uint8_t)255))); - frm_swtlsensorfr06[7] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1,2)] & ((uint8_t)255))); + frm_swtlsensorfr06[7] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1, 2)] & ((uint8_t)255))); frm_swtlsensorfr06[6] &= ((uint8_t)0xFF) - ((uint8_t)255); - frm_swtlsensorfr06[6] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0,2)] & ((uint8_t)255))); + frm_swtlsensorfr06[6] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0, 2)] & ((uint8_t)255))); break; case SIG_SWTLSENSOR13_BASELINE: - /* Initial codification of the signal sig_SwtLsensor13_baseline */ + /* Initial codification of the signal sig_SwtLsensor13_baseline */ frm_swtlsensorfr07[1] &= (((uint8_t)0xFF) - (((uint8_t)255))); - frm_swtlsensorfr07[1] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1,2)] & ((uint8_t)255))); + frm_swtlsensorfr07[1] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1, 2)] & ((uint8_t)255))); frm_swtlsensorfr07[0] &= ((uint8_t)0xFF) - ((uint8_t)255); - frm_swtlsensorfr07[0] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0,2)] & ((uint8_t)255))); + frm_swtlsensorfr07[0] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0, 2)] & ((uint8_t)255))); break; case SIG_SWTLSENSOR13_SIGNAL: - /* Initial codification of the signal sig_SwtLSensor13_signal */ + /* Initial codification of the signal sig_SwtLSensor13_signal */ frm_swtlsensorfr07[3] &= (((uint8_t)0xFF) - (((uint8_t)255))); - frm_swtlsensorfr07[3] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1,2)] & ((uint8_t)255))); + frm_swtlsensorfr07[3] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1, 2)] & ((uint8_t)255))); frm_swtlsensorfr07[2] &= ((uint8_t)0xFF) - ((uint8_t)255); - frm_swtlsensorfr07[2] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0,2)] & ((uint8_t)255))); + frm_swtlsensorfr07[2] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0, 2)] & ((uint8_t)255))); break; case SIG_SWTLSENSOR14_BASELINE: - /* Initial codification of the signal sig_SwtLsensor14_baseline */ + /* Initial codification of the signal sig_SwtLsensor14_baseline */ frm_swtlsensorfr07[5] &= (((uint8_t)0xFF) - (((uint8_t)255))); - frm_swtlsensorfr07[5] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1,2)] & ((uint8_t)255))); + frm_swtlsensorfr07[5] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1, 2)] & ((uint8_t)255))); frm_swtlsensorfr07[4] &= ((uint8_t)0xFF) - ((uint8_t)255); - frm_swtlsensorfr07[4] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0,2)] & ((uint8_t)255))); + frm_swtlsensorfr07[4] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0, 2)] & ((uint8_t)255))); break; case SIG_SWTLSENSOR14_SIGNAL: - /* Initial codification of the signal sig_SwtLSensor14_signal */ + /* Initial codification of the signal sig_SwtLSensor14_signal */ frm_swtlsensorfr07[7] &= (((uint8_t)0xFF) - (((uint8_t)255))); - frm_swtlsensorfr07[7] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1,2)] & ((uint8_t)255))); + frm_swtlsensorfr07[7] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1, 2)] & ((uint8_t)255))); frm_swtlsensorfr07[6] &= ((uint8_t)0xFF) - ((uint8_t)255); - frm_swtlsensorfr07[6] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0,2)] & ((uint8_t)255))); + frm_swtlsensorfr07[6] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0, 2)] & ((uint8_t)255))); break; case SIG_SWTLSENSOR15_BASELINE: - /* Initial codification of the signal sig_SwtLsensor15_baseline */ + /* Initial codification of the signal sig_SwtLsensor15_baseline */ frm_swtlsensorfr08[1] &= (((uint8_t)0xFF) - (((uint8_t)255))); - frm_swtlsensorfr08[1] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1,2)] & ((uint8_t)255))); + frm_swtlsensorfr08[1] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1, 2)] & ((uint8_t)255))); frm_swtlsensorfr08[0] &= ((uint8_t)0xFF) - ((uint8_t)255); - frm_swtlsensorfr08[0] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0,2)] & ((uint8_t)255))); + frm_swtlsensorfr08[0] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0, 2)] & ((uint8_t)255))); break; case SIG_SWTLSENSOR15_SIGNAL: - /* Initial codification of the signal sig_SwtLSensor15_signal */ + /* Initial codification of the signal sig_SwtLSensor15_signal */ frm_swtlsensorfr08[3] &= (((uint8_t)0xFF) - (((uint8_t)255))); - frm_swtlsensorfr08[3] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1,2)] & ((uint8_t)255))); + frm_swtlsensorfr08[3] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1, 2)] & ((uint8_t)255))); frm_swtlsensorfr08[2] &= ((uint8_t)0xFF) - ((uint8_t)255); - frm_swtlsensorfr08[2] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0,2)] & ((uint8_t)255))); + frm_swtlsensorfr08[2] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0, 2)] & ((uint8_t)255))); break; case SIG_SWTLSENSOR16_BASELINE: - /* Initial codification of the signal sig_SwtLsensor16_baseline */ + /* Initial codification of the signal sig_SwtLsensor16_baseline */ frm_swtlsensorfr08[5] &= (((uint8_t)0xFF) - (((uint8_t)255))); - frm_swtlsensorfr08[5] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1,2)] & ((uint8_t)255))); + frm_swtlsensorfr08[5] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1, 2)] & ((uint8_t)255))); frm_swtlsensorfr08[4] &= ((uint8_t)0xFF) - ((uint8_t)255); - frm_swtlsensorfr08[4] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0,2)] & ((uint8_t)255))); + frm_swtlsensorfr08[4] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0, 2)] & ((uint8_t)255))); break; case SIG_SWTLSENSOR16_SIGNAL: - /* Initial codification of the signal sig_SwtLSensor16_signal */ + /* Initial codification of the signal sig_SwtLSensor16_signal */ frm_swtlsensorfr08[7] &= (((uint8_t)0xFF) - (((uint8_t)255))); - frm_swtlsensorfr08[7] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1,2)] & ((uint8_t)255))); + frm_swtlsensorfr08[7] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(1, 2)] & ((uint8_t)255))); frm_swtlsensorfr08[6] &= ((uint8_t)0xFF) - ((uint8_t)255); - frm_swtlsensorfr08[6] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0,2)] & ((uint8_t)255))); + frm_swtlsensorfr08[6] |= ((((uint8_t *)data_ref)[ENDIAN_BYTE(0, 2)] & ((uint8_t)255))); break; - case SIG_DIAGNOSTICREQSWTL: - /* Initialization of signal sig_DiagnosticReqSWTR */ - sig_diagnosticreqswtl[0]=((UI_8 *)data_ref)[0]; - sig_diagnosticreqswtl[1]=((UI_8 *)data_ref)[1]; - sig_diagnosticreqswtl[2]=((UI_8 *)data_ref)[2]; - sig_diagnosticreqswtl[3]=((UI_8 *)data_ref)[3]; - sig_diagnosticreqswtl[4]=((UI_8 *)data_ref)[4]; - sig_diagnosticreqswtl[5]=((UI_8 *)data_ref)[5]; - sig_diagnosticreqswtl[6]=((UI_8 *)data_ref)[6]; - sig_diagnosticreqswtl[7]=((UI_8 *)data_ref)[7]; - sig_len_diagnosticreqswtl=MAX_LEN_SIG_DIAGNOSTICREQSWTL; + case SIG_DIAGNOSTICREQSWTL: + /* Initialization of signal sig_DiagnosticReqSWTR */ + sig_diagnosticreqswtl[0] = ((UI_8 *)data_ref)[0]; + sig_diagnosticreqswtl[1] = ((UI_8 *)data_ref)[1]; + sig_diagnosticreqswtl[2] = ((UI_8 *)data_ref)[2]; + sig_diagnosticreqswtl[3] = ((UI_8 *)data_ref)[3]; + sig_diagnosticreqswtl[4] = ((UI_8 *)data_ref)[4]; + sig_diagnosticreqswtl[5] = ((UI_8 *)data_ref)[5]; + sig_diagnosticreqswtl[6] = ((UI_8 *)data_ref)[6]; + sig_diagnosticreqswtl[7] = ((UI_8 *)data_ref)[7]; + sig_len_diagnosticreqswtl = MAX_LEN_SIG_DIAGNOSTICREQSWTL; break; case SIG_DIAGNOSTICFUNCADDRREQ: - /* Initialization of signal sig_DiagnosticFuncAddrReq */ - sig_diagnosticfuncaddrreq[0]=((UI_8 *)data_ref)[0]; - sig_diagnosticfuncaddrreq[1]=((UI_8 *)data_ref)[1]; - sig_diagnosticfuncaddrreq[2]=((UI_8 *)data_ref)[2]; - sig_diagnosticfuncaddrreq[3]=((UI_8 *)data_ref)[3]; - sig_diagnosticfuncaddrreq[4]=((UI_8 *)data_ref)[4]; - sig_diagnosticfuncaddrreq[5]=((UI_8 *)data_ref)[5]; - sig_diagnosticfuncaddrreq[6]=((UI_8 *)data_ref)[6]; - sig_diagnosticfuncaddrreq[7]=((UI_8 *)data_ref)[7]; - sig_len_diagnosticfuncaddrreq=MAX_LEN_SIG_DIAGNOSTICFUNCADDRREQ; + /* Initialization of signal sig_DiagnosticFuncAddrReq */ + sig_diagnosticfuncaddrreq[0] = ((UI_8 *)data_ref)[0]; + sig_diagnosticfuncaddrreq[1] = ((UI_8 *)data_ref)[1]; + sig_diagnosticfuncaddrreq[2] = ((UI_8 *)data_ref)[2]; + sig_diagnosticfuncaddrreq[3] = ((UI_8 *)data_ref)[3]; + sig_diagnosticfuncaddrreq[4] = ((UI_8 *)data_ref)[4]; + sig_diagnosticfuncaddrreq[5] = ((UI_8 *)data_ref)[5]; + sig_diagnosticfuncaddrreq[6] = ((UI_8 *)data_ref)[6]; + sig_diagnosticfuncaddrreq[7] = ((UI_8 *)data_ref)[7]; + sig_len_diagnosticfuncaddrreq = MAX_LEN_SIG_DIAGNOSTICFUNCADDRREQ; break; - case SIG_DIAGNOSTICRESPSWTL: - /* Initial codification of the signal sig_DiagnosticRespSWTL */ + case SIG_DIAGNOSTICRESPSWTL: + /* Initial codification of the signal sig_DiagnosticRespSWTL */ frm_diag_physresp_swtl[0] &= (((UI_8)0xFF) - (((UI_8)255))); frm_diag_physresp_swtl[0] |= ((((UI_8 *)data_ref)[0] & ((UI_8)255))); frm_diag_physresp_swtl[1] = ((UI_8)0); @@ -2099,15 +2193,15 @@ t_status_type InitMessage(t_symbolic_name message, frm_diag_physresp_swtl[6] |= (((UI_8 *)data_ref)[6]); frm_diag_physresp_swtl[7] &= ((UI_8)0xFF) - ((UI_8)255); frm_diag_physresp_swtl[7] |= ((((UI_8 *)data_ref)[7] & ((UI_8)255))); - /* Set of signal length */ + /* Set of signal length */ len_frm_diag_physresp_swtl = MAX_LEN_FRM_DIAG_PHYSRESP_SWTL; - break; + break; default: - status=E_COM_ID; + status = E_COM_ID; break; } /* Mutual exclusive access end */ -// ResumeAllInterrupts(); + // ResumeAllInterrupts(); return status; } @@ -2118,10 +2212,10 @@ t_status_type InitMessage(t_symbolic_name message, | * Consult service for the flag of COM traffic. |--------------------------------------------------------------------------- | Parameters description: -| return: +| return: | COM_FALSE if has not been detected any communication activity since | last clear -| COM_TRUE if has been detected communication activity since last clear +| COM_TRUE if has been detected communication activity since last clear /---------------------------------------------------------------------------*/ t_flag_value ReadFlagComTrafficSWTL(void) { @@ -2145,19 +2239,20 @@ void ResetFlagComTrafficSWTL(void) | Portability: Target platform independent |---------------------------------------------------------------------------- | Routine description: -| * Consult service to retrieve the state of class 1 (RxNotif), +| * Consult service to retrieve the state of class 1 (RxNotif), | class 3 (Rx_ErrorNotif), class 2 (TxNotif) and class 4 (Tx_ErrorNotif) flags |--------------------------------------------------------------------------- | Parameters description: | message: Identification of the signal. -| return: +| return: | COM_FALSE if the flag is down | COM_TRUE if the flag is up /---------------------------------------------------------------------------*/ t_flag_value ReadFlagTxSig(t_symbolic_name message) { t_flag_value result; - switch (message) { + switch (message) + { case SIG_DIAGCFAILRTOUCHPANSWTLVIBRATIONFLTSTS: result = ReadFlagTxSigDiagcFailrTouchPanSWTLVibrationFltSts(); break; @@ -2326,9 +2421,9 @@ t_flag_value ReadFlagTxSig(t_symbolic_name message) case SIG_STEERWHLTOUCHBDLE_UB: result = ReadFlagTxSigSteerWhlTouchBdLe_UB(); break; - case SIG_DIAGNOSTICRESPSWTL: + case SIG_DIAGNOSTICRESPSWTL: result = ReadFlagTxSigDiagnosticRespSWTL(); - break; + break; default: result = COM_FALSE; break; @@ -2338,307 +2433,307 @@ t_flag_value ReadFlagTxSig(t_symbolic_name message) t_flag_value ReadFlagTxSigDiagcFailrTouchPanSWTLVibrationFltSts(void) { - return (((flag_tx0 & ((uint8_t) 0x01)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx0 & ((uint8_t)0x01)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigDiagcFailrTouchPanSWTLTouchdFltSts(void) { - return (((flag_tx0 & ((uint8_t) 0x02)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx0 & ((uint8_t)0x02)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigDiagcFailrTouchPanSWTLSnsrFltSts(void) { - return (((flag_tx0 & ((uint8_t) 0x04)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx0 & ((uint8_t)0x04)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigDiagcFailrTouchPanSWTLCmnFltSts(void) { - return (((flag_tx0 & ((uint8_t) 0x08)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx0 & ((uint8_t)0x08)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigDiagcFailrTouchPanSWTL_UB(void) { - return (((flag_tx0 & ((uint8_t) 0x10)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx0 & ((uint8_t)0x10)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSWTLSerNoNr4(void) { - return (((flag_tx0 & ((uint8_t) 0x20)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx0 & ((uint8_t)0x20)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSWTLSerNoNr3(void) { - return (((flag_tx0 & ((uint8_t) 0x40)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx0 & ((uint8_t)0x40)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSWTLSerNoNr2(void) { - return (((flag_tx0 & ((uint8_t) 0x80)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx0 & ((uint8_t)0x80)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSWTLSerNoNr1(void) { - return (((flag_tx1 & ((uint8_t) 0x01)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx1 & ((uint8_t)0x01)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSWTLSerNo_UB(void) { - return (((flag_tx1 & ((uint8_t) 0x02)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx1 & ((uint8_t)0x02)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSWTLPartNoCmplNr4(void) { - return (((flag_tx1 & ((uint8_t) 0x04)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx1 & ((uint8_t)0x04)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSWTLPartNoCmplNr3(void) { - return (((flag_tx1 & ((uint8_t) 0x08)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx1 & ((uint8_t)0x08)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSWTLPartNoCmplNr2(void) { - return (((flag_tx1 & ((uint8_t) 0x10)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx1 & ((uint8_t)0x10)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSWTLPartNoCmplNr1(void) { - return (((flag_tx1 & ((uint8_t) 0x20)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx1 & ((uint8_t)0x20)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSWTLPartNoCmplEndSgn3(void) { - return (((flag_tx1 & ((uint8_t) 0x40)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx1 & ((uint8_t)0x40)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSWTLPartNoCmplEndSgn2(void) { - return (((flag_tx1 & ((uint8_t) 0x80)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx1 & ((uint8_t)0x80)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSWTLPartNoCmplEndSgn1(void) { - return (((flag_tx2 & ((uint8_t) 0x01)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx2 & ((uint8_t)0x01)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSWTLPartNoCmpl_UB(void) { - return (((flag_tx2 & ((uint8_t) 0x02)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx2 & ((uint8_t)0x02)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSWTLPartNo10CmplNr5(void) { - return (((flag_tx2 & ((uint8_t) 0x04)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx2 & ((uint8_t)0x04)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSWTLPartNo10CmplNr4(void) { - return (((flag_tx2 & ((uint8_t) 0x08)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx2 & ((uint8_t)0x08)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSWTLPartNo10CmplNr3(void) { - return (((flag_tx2 & ((uint8_t) 0x10)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx2 & ((uint8_t)0x10)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSWTLPartNo10CmplNr2(void) { - return (((flag_tx2 & ((uint8_t) 0x20)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx2 & ((uint8_t)0x20)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSWTLPartNo10CmplNr1(void) { - return (((flag_tx2 & ((uint8_t) 0x40)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx2 & ((uint8_t)0x40)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSWTLPartNo10CmplEndSgn3(void) { - return (((flag_tx2 & ((uint8_t) 0x80)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx2 & ((uint8_t)0x80)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSWTLPartNo10CmplEndSgn2(void) { - return (((flag_tx3 & ((uint8_t) 0x01)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx3 & ((uint8_t)0x01)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSWTLPartNo10CmplEndSgn1(void) { - return (((flag_tx3 & ((uint8_t) 0x02)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx3 & ((uint8_t)0x02)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSwpUpDwnStsLe_UB(void) { - return (((flag_tx3 & ((uint8_t) 0x04)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx3 & ((uint8_t)0x04)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSwpUpDwnStsLe(void) { - return (((flag_tx3 & ((uint8_t) 0x08)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx3 & ((uint8_t)0x08)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSwpLeRiStsLe_UB(void) { - return (((flag_tx3 & ((uint8_t) 0x10)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx3 & ((uint8_t)0x10)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSwpLeRiStsLe(void) { - return (((flag_tx3 & ((uint8_t) 0x20)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx3 & ((uint8_t)0x20)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSteerWhlTouchBdCrsResuSteerWhlTouchBdSts(void) { - return (((flag_tx3 & ((uint8_t) 0x40)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx3 & ((uint8_t)0x40)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSteerWhlTouchBdCrsResuQf1(void) { - return (((flag_tx3 & ((uint8_t) 0x80)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx3 & ((uint8_t)0x80)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSteerWhlTouchBdCrsResu_UB(void) { - return (((flag_tx4 & ((uint8_t) 0x01)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx4 & ((uint8_t)0x01)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSteerWhlTouchBdCnclSteerWhlTouchBdSts(void) { - return (((flag_tx4 & ((uint8_t) 0x02)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx4 & ((uint8_t)0x02)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSteerWhlTouchBdCnclQf1(void) { - return (((flag_tx4 & ((uint8_t) 0x04)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx4 & ((uint8_t)0x04)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSteerWhlTouchBdCnclCntr(void) { - return (((flag_tx4 & ((uint8_t) 0x08)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx4 & ((uint8_t)0x08)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSteerWhlTouchBdCnclChks(void) { - return (((flag_tx4 & ((uint8_t) 0x10)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx4 & ((uint8_t)0x10)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSteerWhlTouchBdCncl_UB(void) { - return (((flag_tx4 & ((uint8_t) 0x20)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx4 & ((uint8_t)0x20)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSteerWhlTouchBdADAS_UB(void) { - return (((flag_tx4 & ((uint8_t) 0x40)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx4 & ((uint8_t)0x40)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSteerWhlTouchBdADAS(void) { - return (((flag_tx4 & ((uint8_t) 0x80)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx4 & ((uint8_t)0x80)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigLeMFctActSgUp_UB(void) { - return (((flag_tx5 & ((uint8_t) 0x01)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx5 & ((uint8_t)0x01)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigLeMFctActSgUp(void) { - return (((flag_tx5 & ((uint8_t) 0x02)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx5 & ((uint8_t)0x02)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigLeMFctActSgRi_UB(void) { - return (((flag_tx5 & ((uint8_t) 0x04)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx5 & ((uint8_t)0x04)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigLeMFctActSgRi(void) { - return (((flag_tx5 & ((uint8_t) 0x08)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx5 & ((uint8_t)0x08)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigLeMFctActSgLe_UB(void) { - return (((flag_tx5 & ((uint8_t) 0x10)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx5 & ((uint8_t)0x10)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigLeMFctActSgLe(void) { - return (((flag_tx5 & ((uint8_t) 0x20)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx5 & ((uint8_t)0x20)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigLeMFctActSgDn_UB(void) { - return (((flag_tx5 & ((uint8_t) 0x40)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx5 & ((uint8_t)0x40)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigLeMFctActSgDn(void) { - return (((flag_tx5 & ((uint8_t) 0x80)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx5 & ((uint8_t)0x80)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigLeMFctActSgCe_UB(void) { - return (((flag_tx6 & ((uint8_t) 0x01)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx6 & ((uint8_t)0x01)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigLeMFctActSgCe(void) { - return (((flag_tx6 & ((uint8_t) 0x02)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx6 & ((uint8_t)0x02)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSteerWhlTouchBdLeTouchPosnY(void) { - return (((flag_tx6 & ((uint8_t) 0x04)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx6 & ((uint8_t)0x04)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSteerWhlTouchBdLeTouchPosnX(void) { - return (((flag_tx6 & ((uint8_t) 0x08)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx6 & ((uint8_t)0x08)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSteerWhlTouchBdLeSteerWhlTouchBdSts(void) { - return (((flag_tx6 & ((uint8_t) 0x10)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx6 & ((uint8_t)0x10)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSteerWhlTouchBdLeCntr(void) { - return (((flag_tx6 & ((uint8_t) 0x20)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx6 & ((uint8_t)0x20)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSteerWhlTouchBdLeChks(void) { - return (((flag_tx6 & ((uint8_t) 0x40)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx6 & ((uint8_t)0x40)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigSteerWhlTouchBdLe_UB(void) { - return (((flag_tx6 & ((uint8_t) 0x80)) > ((uint8_t) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx6 & ((uint8_t)0x80)) > ((uint8_t)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagTxSigDiagnosticRespSWTL(void) { - return (((flag_tx6 & ((UI_8) 0x40)) > ((UI_8) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_tx6 & ((UI_8)0x40)) > ((UI_8)0)) ? COM_TRUE : COM_FALSE); } /*--------------------------------------------------------------------------- | Portability: Target platform independent |---------------------------------------------------------------------------- | Routine description: -| * Consult service to retrieve the state of class 1 (RxNotif), +| * Consult service to retrieve the state of class 1 (RxNotif), | class 3 (Rx_ErrorNotif), class 2 (TxNotif) and class 4 (Tx_ErrorNotif) flags |--------------------------------------------------------------------------- | Parameters description: | message: Identification of the signal. -| return: +| return: | COM_FALSE if the flag is down | COM_TRUE if the flag is up /---------------------------------------------------------------------------*/ t_flag_value ReadFlagRxSig(t_symbolic_name message) { t_flag_value result; - switch (message) - { + switch (message) + { case SIG_DIAGNOSTICREQSWTL: result = ReadFlagRxSigDiagnosticReqSWTL(); break; @@ -2664,7 +2759,8 @@ t_flag_value ReadFlagRxSig(t_symbolic_name message) /---------------------------------------------------------------------------*/ void ResetFlagTxSig(t_symbolic_name message) { - switch (message) { + switch (message) + { case SIG_DIAGCFAILRTOUCHPANSWTLVIBRATIONFLTSTS: ResetFlagTxSigDiagcFailrTouchPanSWTLVibrationFltSts(); break; @@ -2835,7 +2931,7 @@ void ResetFlagTxSig(t_symbolic_name message) break; case SIG_DIAGNOSTICRESPSWTL: ResetFlagTxSigDiagnosticRespSWTL(); - break; + break; default: /* Do nothing */ break; @@ -2844,297 +2940,296 @@ void ResetFlagTxSig(t_symbolic_name message) void ResetFlagTxSigDiagcFailrTouchPanSWTLVibrationFltSts(void) { - flag_tx0 &= ((uint8_t) 0xFE); + flag_tx0 &= ((uint8_t)0xFE); } void ResetFlagTxSigDiagcFailrTouchPanSWTLTouchdFltSts(void) { - flag_tx0 &= ((uint8_t) 0xFD); + flag_tx0 &= ((uint8_t)0xFD); } void ResetFlagTxSigDiagcFailrTouchPanSWTLSnsrFltSts(void) { - flag_tx0 &= ((uint8_t) 0xFB); + flag_tx0 &= ((uint8_t)0xFB); } void ResetFlagTxSigDiagcFailrTouchPanSWTLCmnFltSts(void) { - flag_tx0 &= ((uint8_t) 0xF7); + flag_tx0 &= ((uint8_t)0xF7); } void ResetFlagTxSigDiagcFailrTouchPanSWTL_UB(void) { - flag_tx0 &= ((uint8_t) 0xEF); + flag_tx0 &= ((uint8_t)0xEF); } void ResetFlagTxSigSWTLSerNoNr4(void) { - flag_tx0 &= ((uint8_t) 0xDF); + flag_tx0 &= ((uint8_t)0xDF); } void ResetFlagTxSigSWTLSerNoNr3(void) { - flag_tx0 &= ((uint8_t) 0xBF); + flag_tx0 &= ((uint8_t)0xBF); } void ResetFlagTxSigSWTLSerNoNr2(void) { - flag_tx0 &= ((uint8_t) 0x7F); + flag_tx0 &= ((uint8_t)0x7F); } void ResetFlagTxSigSWTLSerNoNr1(void) { - flag_tx1 &= ((uint8_t) 0xFE); + flag_tx1 &= ((uint8_t)0xFE); } void ResetFlagTxSigSWTLSerNo_UB(void) { - flag_tx1 &= ((uint8_t) 0xFD); + flag_tx1 &= ((uint8_t)0xFD); } void ResetFlagTxSigSWTLPartNoCmplNr4(void) { - flag_tx1 &= ((uint8_t) 0xFB); + flag_tx1 &= ((uint8_t)0xFB); } void ResetFlagTxSigSWTLPartNoCmplNr3(void) { - flag_tx1 &= ((uint8_t) 0xF7); + flag_tx1 &= ((uint8_t)0xF7); } void ResetFlagTxSigSWTLPartNoCmplNr2(void) { - flag_tx1 &= ((uint8_t) 0xEF); + flag_tx1 &= ((uint8_t)0xEF); } void ResetFlagTxSigSWTLPartNoCmplNr1(void) { - flag_tx1 &= ((uint8_t) 0xDF); + flag_tx1 &= ((uint8_t)0xDF); } void ResetFlagTxSigSWTLPartNoCmplEndSgn3(void) { - flag_tx1 &= ((uint8_t) 0xBF); + flag_tx1 &= ((uint8_t)0xBF); } void ResetFlagTxSigSWTLPartNoCmplEndSgn2(void) { - flag_tx1 &= ((uint8_t) 0x7F); + flag_tx1 &= ((uint8_t)0x7F); } void ResetFlagTxSigSWTLPartNoCmplEndSgn1(void) { - flag_tx2 &= ((uint8_t) 0xFE); + flag_tx2 &= ((uint8_t)0xFE); } void ResetFlagTxSigSWTLPartNoCmpl_UB(void) { - flag_tx2 &= ((uint8_t) 0xFD); + flag_tx2 &= ((uint8_t)0xFD); } void ResetFlagTxSigSWTLPartNo10CmplNr5(void) { - flag_tx2 &= ((uint8_t) 0xFB); + flag_tx2 &= ((uint8_t)0xFB); } void ResetFlagTxSigSWTLPartNo10CmplNr4(void) { - flag_tx2 &= ((uint8_t) 0xF7); + flag_tx2 &= ((uint8_t)0xF7); } void ResetFlagTxSigSWTLPartNo10CmplNr3(void) { - flag_tx2 &= ((uint8_t) 0xEF); + flag_tx2 &= ((uint8_t)0xEF); } void ResetFlagTxSigSWTLPartNo10CmplNr2(void) { - flag_tx2 &= ((uint8_t) 0xDF); + flag_tx2 &= ((uint8_t)0xDF); } void ResetFlagTxSigSWTLPartNo10CmplNr1(void) { - flag_tx2 &= ((uint8_t) 0xBF); + flag_tx2 &= ((uint8_t)0xBF); } void ResetFlagTxSigSWTLPartNo10CmplEndSgn3(void) { - flag_tx2 &= ((uint8_t) 0x7F); + flag_tx2 &= ((uint8_t)0x7F); } void ResetFlagTxSigSWTLPartNo10CmplEndSgn2(void) { - flag_tx3 &= ((uint8_t) 0xFE); + flag_tx3 &= ((uint8_t)0xFE); } void ResetFlagTxSigSWTLPartNo10CmplEndSgn1(void) { - flag_tx3 &= ((uint8_t) 0xFD); + flag_tx3 &= ((uint8_t)0xFD); } void ResetFlagTxSigSwpUpDwnStsLe_UB(void) { - flag_tx3 &= ((uint8_t) 0xFB); + flag_tx3 &= ((uint8_t)0xFB); } void ResetFlagTxSigSwpUpDwnStsLe(void) { - flag_tx3 &= ((uint8_t) 0xF7); + flag_tx3 &= ((uint8_t)0xF7); } void ResetFlagTxSigSwpLeRiStsLe_UB(void) { - flag_tx3 &= ((uint8_t) 0xEF); + flag_tx3 &= ((uint8_t)0xEF); } void ResetFlagTxSigSwpLeRiStsLe(void) { - flag_tx3 &= ((uint8_t) 0xDF); + flag_tx3 &= ((uint8_t)0xDF); } void ResetFlagTxSigSteerWhlTouchBdCrsResuSteerWhlTouchBdSts(void) { - flag_tx3 &= ((uint8_t) 0xBF); + flag_tx3 &= ((uint8_t)0xBF); } void ResetFlagTxSigSteerWhlTouchBdCrsResuQf1(void) { - flag_tx3 &= ((uint8_t) 0x7F); + flag_tx3 &= ((uint8_t)0x7F); } void ResetFlagTxSigSteerWhlTouchBdCrsResu_UB(void) { - flag_tx4 &= ((uint8_t) 0xFE); + flag_tx4 &= ((uint8_t)0xFE); } void ResetFlagTxSigSteerWhlTouchBdCnclSteerWhlTouchBdSts(void) { - flag_tx4 &= ((uint8_t) 0xFD); + flag_tx4 &= ((uint8_t)0xFD); } void ResetFlagTxSigSteerWhlTouchBdCnclQf1(void) { - flag_tx4 &= ((uint8_t) 0xFB); + flag_tx4 &= ((uint8_t)0xFB); } void ResetFlagTxSigSteerWhlTouchBdCnclCntr(void) { - flag_tx4 &= ((uint8_t) 0xF7); + flag_tx4 &= ((uint8_t)0xF7); } void ResetFlagTxSigSteerWhlTouchBdCnclChks(void) { - flag_tx4 &= ((uint8_t) 0xEF); + flag_tx4 &= ((uint8_t)0xEF); } void ResetFlagTxSigSteerWhlTouchBdCncl_UB(void) { - flag_tx4 &= ((uint8_t) 0xDF); + flag_tx4 &= ((uint8_t)0xDF); } void ResetFlagTxSigSteerWhlTouchBdADAS_UB(void) { - flag_tx4 &= ((uint8_t) 0xBF); + flag_tx4 &= ((uint8_t)0xBF); } void ResetFlagTxSigSteerWhlTouchBdADAS(void) { - flag_tx4 &= ((uint8_t) 0x7F); + flag_tx4 &= ((uint8_t)0x7F); } void ResetFlagTxSigLeMFctActSgUp_UB(void) { - flag_tx5 &= ((uint8_t) 0xFE); + flag_tx5 &= ((uint8_t)0xFE); } void ResetFlagTxSigLeMFctActSgUp(void) { - flag_tx5 &= ((uint8_t) 0xFD); + flag_tx5 &= ((uint8_t)0xFD); } void ResetFlagTxSigLeMFctActSgRi_UB(void) { - flag_tx5 &= ((uint8_t) 0xFB); + flag_tx5 &= ((uint8_t)0xFB); } void ResetFlagTxSigLeMFctActSgRi(void) { - flag_tx5 &= ((uint8_t) 0xF7); + flag_tx5 &= ((uint8_t)0xF7); } void ResetFlagTxSigLeMFctActSgLe_UB(void) { - flag_tx5 &= ((uint8_t) 0xEF); + flag_tx5 &= ((uint8_t)0xEF); } void ResetFlagTxSigLeMFctActSgLe(void) { - flag_tx5 &= ((uint8_t) 0xDF); + flag_tx5 &= ((uint8_t)0xDF); } void ResetFlagTxSigLeMFctActSgDn_UB(void) { - flag_tx5 &= ((uint8_t) 0xBF); + flag_tx5 &= ((uint8_t)0xBF); } void ResetFlagTxSigLeMFctActSgDn(void) { - flag_tx5 &= ((uint8_t) 0x7F); + flag_tx5 &= ((uint8_t)0x7F); } void ResetFlagTxSigLeMFctActSgCe_UB(void) { - flag_tx6 &= ((uint8_t) 0xFE); + flag_tx6 &= ((uint8_t)0xFE); } void ResetFlagTxSigLeMFctActSgCe(void) { - flag_tx6 &= ((uint8_t) 0xFD); + flag_tx6 &= ((uint8_t)0xFD); } void ResetFlagTxSigSteerWhlTouchBdLeTouchPosnY(void) { - flag_tx6 &= ((uint8_t) 0xFB); + flag_tx6 &= ((uint8_t)0xFB); } void ResetFlagTxSigSteerWhlTouchBdLeTouchPosnX(void) { - flag_tx6 &= ((uint8_t) 0xF7); + flag_tx6 &= ((uint8_t)0xF7); } void ResetFlagTxSigSteerWhlTouchBdLeSteerWhlTouchBdSts(void) { - flag_tx6 &= ((uint8_t) 0xEF); + flag_tx6 &= ((uint8_t)0xEF); } void ResetFlagTxSigSteerWhlTouchBdLeCntr(void) { - flag_tx6 &= ((uint8_t) 0xDF); + flag_tx6 &= ((uint8_t)0xDF); } void ResetFlagTxSigSteerWhlTouchBdLeChks(void) { - flag_tx6 &= ((uint8_t) 0xBF); + flag_tx6 &= ((uint8_t)0xBF); } void ResetFlagTxSigSteerWhlTouchBdLe_UB(void) { - flag_tx6 &= ((uint8_t) 0x7F); + flag_tx6 &= ((uint8_t)0x7F); } - void ResetFlagTxSigDiagnosticRespSWTL(void) { - flag_tx6 &= ((UI_8) 0xBF); + flag_tx6 &= ((UI_8)0xBF); } t_flag_value ReadFlagRxSigDiagnosticReqSWTL(void) { - return (((flag_rx0 & ((UI_8) 0x01)) > ((UI_8) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_rx0 & ((UI_8)0x01)) > ((UI_8)0)) ? COM_TRUE : COM_FALSE); } t_flag_value ReadFlagRxSigDiagnosticFuncAddrReq(void) { - return (((flag_rx0 & ((UI_8) 0x02)) > ((UI_8) 0)) ? COM_TRUE : COM_FALSE); + return (((flag_rx0 & ((UI_8)0x02)) > ((UI_8)0)) ? COM_TRUE : COM_FALSE); } /*--------------------------------------------------------------------------- @@ -3149,7 +3244,8 @@ t_flag_value ReadFlagRxSigDiagnosticFuncAddrReq(void) /---------------------------------------------------------------------------*/ void ResetFlagRxSig(t_symbolic_name message) { - switch (message) { + switch (message) + { case SIG_DIAGNOSTICREQSWTL: ResetFlagRxSigDiagnosticReqSWTL(); @@ -3163,15 +3259,14 @@ void ResetFlagRxSig(t_symbolic_name message) } } - void ResetFlagRxSigDiagnosticReqSWTL(void) { - flag_rx0 &= ((UI_8) 0xFE); + flag_rx0 &= ((UI_8)0xFE); } void ResetFlagRxSigDiagnosticFuncAddrReq(void) { - flag_rx0 &= ((UI_8) 0xFD); + flag_rx0 &= ((UI_8)0xFD); } /*--------------------------------------------------------------------------- | Portability: Target platform independent @@ -3184,7 +3279,8 @@ void ResetFlagRxSigDiagnosticFuncAddrReq(void) /---------------------------------------------------------------------------*/ void OsekComTask(void) { - if (TST_FLAG_OSEK_COM_INIT()) { + if (TST_FLAG_OSEK_COM_INIT()) + { /* Get timer difference since last task execution */ time_diff = FICOSEK_COM_TASK_TICKS; @@ -3207,73 +3303,82 @@ void OsekComTask(void) static void OsekComPeriodicTx(void) { /* Test whether Tx of periodic frames is active */ - if (TST_FLAG_OSEK_COM_PER_TX()) { - /* Com frames monitoring */ + if (TST_FLAG_OSEK_COM_PER_TX()) + { + /* Com frames monitoring */ /* Tx frame SwtlPrivateDHUCanFr06 end of period monitoring */ ptt_tx_frm_swtlprivatedhucanfr06 += time_diff; - if (ptt_tx_frm_swtlprivatedhucanfr06 >= PT_TX_FRM_SWTLPRIVATEDHUCANFR06) { + if (ptt_tx_frm_swtlprivatedhucanfr06 >= PT_TX_FRM_SWTLPRIVATEDHUCANFR06) + { /* Reset timer */ - ptt_tx_frm_swtlprivatedhucanfr06 = 0; /* Tx frame */ - //SuspendAllInterrupts(); + ptt_tx_frm_swtlprivatedhucanfr06 = 0; /* Tx frame */ + // SuspendAllInterrupts(); SET_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR06(); - + OsekComTxReqCallbackSWTL(); - - //ResumeAllInterrupts(); + + // ResumeAllInterrupts(); } - else { + else + { /* Do nothing */ } /* Tx frame SwtlPrivateDHUCanFr05 end of period monitoring */ ptt_tx_frm_swtlprivatedhucanfr05 += time_diff; - if (ptt_tx_frm_swtlprivatedhucanfr05 >= PT_TX_FRM_SWTLPRIVATEDHUCANFR05) { + if (ptt_tx_frm_swtlprivatedhucanfr05 >= PT_TX_FRM_SWTLPRIVATEDHUCANFR05) + { /* Reset timer */ - ptt_tx_frm_swtlprivatedhucanfr05 = 0; /* Tx frame */ - //SuspendAllInterrupts(); + ptt_tx_frm_swtlprivatedhucanfr05 = 0; /* Tx frame */ + // SuspendAllInterrupts(); SET_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR05(); - + OsekComTxReqCallbackSWTL(); - - //ResumeAllInterrupts(); + + // ResumeAllInterrupts(); } - else { + else + { /* Do nothing */ } /* Tx frame SwtlPrivateDHUCanFr04 end of period monitoring */ ptt_tx_frm_swtlprivatedhucanfr04 += time_diff; - if (ptt_tx_frm_swtlprivatedhucanfr04 >= PT_TX_FRM_SWTLPRIVATEDHUCANFR04) { + if (ptt_tx_frm_swtlprivatedhucanfr04 >= PT_TX_FRM_SWTLPRIVATEDHUCANFR04) + { /* Reset timer */ - ptt_tx_frm_swtlprivatedhucanfr04 = 0; /* Tx frame */ - //SuspendAllInterrupts(); + ptt_tx_frm_swtlprivatedhucanfr04 = 0; /* Tx frame */ + // SuspendAllInterrupts(); SET_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR04(); - + OsekComTxReqCallbackSWTL(); - - //ResumeAllInterrupts(); + + // ResumeAllInterrupts(); } - else { + else + { /* Do nothing */ } /* Tx frame SwtlPrivateDHUCanFr03 end of period monitoring */ ptt_tx_frm_swtlprivatedhucanfr03 += time_diff; - if (ptt_tx_frm_swtlprivatedhucanfr03 >= PT_TX_FRM_SWTLPRIVATEDHUCANFR03) { + if (ptt_tx_frm_swtlprivatedhucanfr03 >= PT_TX_FRM_SWTLPRIVATEDHUCANFR03) + { /* Reset timer */ - ptt_tx_frm_swtlprivatedhucanfr03 = 0; /* Tx frame */ - //SuspendAllInterrupts(); + ptt_tx_frm_swtlprivatedhucanfr03 = 0; /* Tx frame */ + // SuspendAllInterrupts(); SET_FLAG_TX_REQ_FRM_SWTLPRIVATEDHUCANFR03(); - + OsekComTxReqCallbackSWTL(); - - //ResumeAllInterrupts(); - } - } - else { - /* Do nothing */ + + // ResumeAllInterrupts(); } + } + else + { + /* Do nothing */ + } #if 0 /* Tx frame SwtlPrivateDHUCanFr02 end of period monitoring */ ptt_tx_frm_swtlprivatedhucanfr02 += time_diff; @@ -3290,156 +3395,160 @@ static void OsekComPeriodicTx(void) } #endif - - - - - /* Tx frame SwtlPressFr01 end of period monitoring */ - ptt_tx_frm_swtlpressfr01 += time_diff; - if (ptt_tx_frm_swtlpressfr01 >= PT_TX_FRM_SWTLPRESSFR01) { - /* Reset timer */ - ptt_tx_frm_swtlpressfr01 = 0; /* Tx frame */ - // SuspendAllInterrupts(); - SET_FLAG_TX_REQ_FRM_SWTLPRESSFR01(); - - OsekComTxReqCallbackSWTL(); - // CanTxRequest(); - // ResumeAllInterrupts(); - - } - else { - /* Do nothing */ - } + /* Tx frame SwtlPressFr01 end of period monitoring */ + ptt_tx_frm_swtlpressfr01 += time_diff; + if (ptt_tx_frm_swtlpressfr01 >= PT_TX_FRM_SWTLPRESSFR01) + { + /* Reset timer */ + ptt_tx_frm_swtlpressfr01 = 0; /* Tx frame */ + // SuspendAllInterrupts(); + SET_FLAG_TX_REQ_FRM_SWTLPRESSFR01(); - /* Tx frame SwtlSensorFr01 end of period monitoring */ - ptt_tx_frm_swtlsensorfr01 += time_diff; - if (ptt_tx_frm_swtlsensorfr01 >= PT_TX_FRM_SWTLSENSORFR01) { - /* Reset timer */ - ptt_tx_frm_swtlsensorfr01 = 0; /* Tx frame */ - // SuspendAllInterrupts(); - SET_FLAG_TX_REQ_FRM_SWTLSENSORFR01(); - - OsekComTxReqCallbackSWTL(); - // ResumeAllInterrupts(); - - } - else { - /* Do nothing */ - } + OsekComTxReqCallbackSWTL(); + // CanTxRequest(); + // ResumeAllInterrupts(); + } + else + { + /* Do nothing */ + } - /* Tx frame SwtlSensorFr02 end of period monitoring */ - ptt_tx_frm_swtlsensorfr02 += time_diff; - if (ptt_tx_frm_swtlsensorfr02 >= PT_TX_FRM_SWTLSENSORFR02) { - /* Reset timer */ - ptt_tx_frm_swtlsensorfr02 = 0; /* Tx frame */ - // SuspendAllInterrupts(); - SET_FLAG_TX_REQ_FRM_SWTLSENSORFR02(); - - OsekComTxReqCallbackSWTL(); - // ResumeAllInterrupts(); - - } - else { - /* Do nothing */ - } + /* Tx frame SwtlSensorFr01 end of period monitoring */ + ptt_tx_frm_swtlsensorfr01 += time_diff; + if (ptt_tx_frm_swtlsensorfr01 >= PT_TX_FRM_SWTLSENSORFR01) + { + /* Reset timer */ + ptt_tx_frm_swtlsensorfr01 = 0; /* Tx frame */ + // SuspendAllInterrupts(); + SET_FLAG_TX_REQ_FRM_SWTLSENSORFR01(); - /* Tx frame SwtlSensorFr03 end of period monitoring */ - ptt_tx_frm_swtlsensorfr03 += time_diff; - if (ptt_tx_frm_swtlsensorfr03 >= PT_TX_FRM_SWTLSENSORFR03) { - /* Reset timer */ - ptt_tx_frm_swtlsensorfr03 = 0; /* Tx frame */ - // SuspendAllInterrupts(); - SET_FLAG_TX_REQ_FRM_SWTLSENSORFR03(); - - OsekComTxReqCallbackSWTL(); - // ResumeAllInterrupts(); - - } - else { - /* Do nothing */ - } + OsekComTxReqCallbackSWTL(); + // ResumeAllInterrupts(); + } + else + { + /* Do nothing */ + } - /* Tx frame SwtlSensorFr04 end of period monitoring */ - ptt_tx_frm_swtlsensorfr04 += time_diff; - if (ptt_tx_frm_swtlsensorfr04 >= PT_TX_FRM_SWTLSENSORFR04) { - /* Reset timer */ - ptt_tx_frm_swtlsensorfr04 = 0; /* Tx frame */ - // SuspendAllInterrupts(); - SET_FLAG_TX_REQ_FRM_SWTLSENSORFR04(); - - OsekComTxReqCallbackSWTL(); - // ResumeAllInterrupts(); - - } - else { - /* Do nothing */ - } + /* Tx frame SwtlSensorFr02 end of period monitoring */ + ptt_tx_frm_swtlsensorfr02 += time_diff; + if (ptt_tx_frm_swtlsensorfr02 >= PT_TX_FRM_SWTLSENSORFR02) + { + /* Reset timer */ + ptt_tx_frm_swtlsensorfr02 = 0; /* Tx frame */ + // SuspendAllInterrupts(); + SET_FLAG_TX_REQ_FRM_SWTLSENSORFR02(); - /* Tx frame SwtlSensorFr05 end of period monitoring */ - ptt_tx_frm_swtlsensorfr05 += time_diff; - if (ptt_tx_frm_swtlsensorfr05 >= PT_TX_FRM_SWTLSENSORFR05) { - /* Reset timer */ - ptt_tx_frm_swtlsensorfr05 = 0; /* Tx frame */ - // SuspendAllInterrupts(); - SET_FLAG_TX_REQ_FRM_SWTLSENSORFR05(); - - OsekComTxReqCallbackSWTL(); - // ResumeAllInterrupts(); - - } - else { - /* Do nothing */ - } + OsekComTxReqCallbackSWTL(); + // ResumeAllInterrupts(); + } + else + { + /* Do nothing */ + } - /* Tx frame SwtlSensorFr06 end of period monitoring */ - ptt_tx_frm_swtlsensorfr06 += time_diff; - if (ptt_tx_frm_swtlsensorfr06 >= PT_TX_FRM_SWTLSENSORFR06) { - /* Reset timer */ - ptt_tx_frm_swtlsensorfr06 = 0; /* Tx frame */ - // SuspendAllInterrupts(); - SET_FLAG_TX_REQ_FRM_SWTLSENSORFR06(); - - OsekComTxReqCallbackSWTL(); - // ResumeAllInterrupts(); - - } - else { - /* Do nothing */ - } + /* Tx frame SwtlSensorFr03 end of period monitoring */ + ptt_tx_frm_swtlsensorfr03 += time_diff; + if (ptt_tx_frm_swtlsensorfr03 >= PT_TX_FRM_SWTLSENSORFR03) + { + /* Reset timer */ + ptt_tx_frm_swtlsensorfr03 = 0; /* Tx frame */ + // SuspendAllInterrupts(); + SET_FLAG_TX_REQ_FRM_SWTLSENSORFR03(); - /* Tx frame SwtlSensorFr07 end of period monitoring */ - ptt_tx_frm_swtlsensorfr07 += time_diff; - if (ptt_tx_frm_swtlsensorfr07 >= PT_TX_FRM_SWTLSENSORFR07) { - /* Reset timer */ - ptt_tx_frm_swtlsensorfr07 = 0; /* Tx frame */ - //SuspendAllInterrupts(); - SET_FLAG_TX_REQ_FRM_SWTLSENSORFR07(); - - OsekComTxReqCallbackSWTL(); - //ResumeAllInterrupts(); - - } - else { - /* Do nothing */ - } + OsekComTxReqCallbackSWTL(); + // ResumeAllInterrupts(); + } + else + { + /* Do nothing */ + } + + /* Tx frame SwtlSensorFr04 end of period monitoring */ + ptt_tx_frm_swtlsensorfr04 += time_diff; + if (ptt_tx_frm_swtlsensorfr04 >= PT_TX_FRM_SWTLSENSORFR04) + { + /* Reset timer */ + ptt_tx_frm_swtlsensorfr04 = 0; /* Tx frame */ + // SuspendAllInterrupts(); + SET_FLAG_TX_REQ_FRM_SWTLSENSORFR04(); + + OsekComTxReqCallbackSWTL(); + // ResumeAllInterrupts(); + } + else + { + /* Do nothing */ + } + + /* Tx frame SwtlSensorFr05 end of period monitoring */ + ptt_tx_frm_swtlsensorfr05 += time_diff; + if (ptt_tx_frm_swtlsensorfr05 >= PT_TX_FRM_SWTLSENSORFR05) + { + /* Reset timer */ + ptt_tx_frm_swtlsensorfr05 = 0; /* Tx frame */ + // SuspendAllInterrupts(); + SET_FLAG_TX_REQ_FRM_SWTLSENSORFR05(); + + OsekComTxReqCallbackSWTL(); + // ResumeAllInterrupts(); + } + else + { + /* Do nothing */ + } + + /* Tx frame SwtlSensorFr06 end of period monitoring */ + ptt_tx_frm_swtlsensorfr06 += time_diff; + if (ptt_tx_frm_swtlsensorfr06 >= PT_TX_FRM_SWTLSENSORFR06) + { + /* Reset timer */ + ptt_tx_frm_swtlsensorfr06 = 0; /* Tx frame */ + // SuspendAllInterrupts(); + SET_FLAG_TX_REQ_FRM_SWTLSENSORFR06(); + + OsekComTxReqCallbackSWTL(); + // ResumeAllInterrupts(); + } + else + { + /* Do nothing */ + } + + /* Tx frame SwtlSensorFr07 end of period monitoring */ + ptt_tx_frm_swtlsensorfr07 += time_diff; + if (ptt_tx_frm_swtlsensorfr07 >= PT_TX_FRM_SWTLSENSORFR07) + { + /* Reset timer */ + ptt_tx_frm_swtlsensorfr07 = 0; /* Tx frame */ + // SuspendAllInterrupts(); + SET_FLAG_TX_REQ_FRM_SWTLSENSORFR07(); + + OsekComTxReqCallbackSWTL(); + // ResumeAllInterrupts(); + } + else + { + /* Do nothing */ + } #if 1 - /* Tx frame SwtlSensorFr08 end of period monitoring */ - ptt_tx_frm_swtlsensorfr08 += time_diff; - if (ptt_tx_frm_swtlsensorfr08 >= PT_TX_FRM_SWTLSENSORFR08) { - /* Reset timer */ - ptt_tx_frm_swtlsensorfr08 = 0; /* Tx frame */ - //SuspendAllInterrupts(); - SET_FLAG_TX_REQ_FRM_SWTLSENSORFR08(); - - OsekComTxReqCallbackSWTL(); - //ResumeAllInterrupts(); - - } - else { - /* Do nothing */ - } + /* Tx frame SwtlSensorFr08 end of period monitoring */ + ptt_tx_frm_swtlsensorfr08 += time_diff; + if (ptt_tx_frm_swtlsensorfr08 >= PT_TX_FRM_SWTLSENSORFR08) + { + /* Reset timer */ + ptt_tx_frm_swtlsensorfr08 = 0; /* Tx frame */ + // SuspendAllInterrupts(); + SET_FLAG_TX_REQ_FRM_SWTLSENSORFR08(); + + OsekComTxReqCallbackSWTL(); + // ResumeAllInterrupts(); + } + else + { + /* Do nothing */ + } #endif - } /*--------------------------------------------------------------------------- @@ -3459,14 +3568,16 @@ static void OsekComDeadlineMonitRx(void) /* Increasing Timer */ dmt_rx_sig_actvnofsteerwhlillmn += time_diff; /* Rx deadline case time out signal ActvnOfSteerWhlIllmn */ - if (dmt_rx_sig_actvnofsteerwhlillmn >= TO_RX_SIG_ACTVNOFSTEERWHLILLMN) { + if (dmt_rx_sig_actvnofsteerwhlillmn >= TO_RX_SIG_ACTVNOFSTEERWHLILLMN) + { /* Reset monitoring timer */ dmt_rx_sig_actvnofsteerwhlillmn = 0; /* RxError notification callback */ IhuPrivateDHUCanFr01_Timeout_CALLBACK(); } /* Case normal counting */ - else { + else + { /* Do Nothing */ } } @@ -3476,7 +3587,7 @@ static void OsekComDeadlineMonitRx(void) |---------------------------------------------------------------------------- | Routine description: | * Routine responsible of initiating on event transmissions of direct and -| mixed frames +| mixed frames | --------------------------------------------------------------------------- | Parameters description: / --------------------------------------------------------------------------- */ @@ -3499,24 +3610,25 @@ void OsekComTxReqFrmSwtlPrivateDHUCanFr02(void) |---------------------------------------------------------------------------- | Routine description: | * Routine responsible of initiating on event transmissions of direct and -| mixed frames +| mixed frames | --------------------------------------------------------------------------- | Parameters description: / --------------------------------------------------------------------------- */ static void OsekComTxReqFrmDIAG_PhysResp_SWTL(void) { /* Start of the Tx deadline monitoring timer */ - //SuspendAllInterrupts(); - if (dmt_tx_frm_diag_physresp_swtl == TIMER_CANCEL) { + // SuspendAllInterrupts(); + if (dmt_tx_frm_diag_physresp_swtl == TIMER_CANCEL) + { dmt_tx_frm_diag_physresp_swtl = 0; } - else { + else + { /* Do nothing */ } /* Tx frame */ SET_FLAG_TX_REQ_FRM_DIAG_PHYSRESP_SWTL(); - // CanTxRequest(0); + // CanTxRequest(0); OsekComTxReqCallbackSWTL(); - // ResumeAllInterrupts(); + // ResumeAllInterrupts(); } - diff --git a/firmware/src/OsekCom/OsekCom.h b/firmware/src/OsekCom/OsekCom.h index 246ede5..821bc50 100644 --- a/firmware/src/OsekCom/OsekCom.h +++ b/firmware/src/OsekCom/OsekCom.h @@ -834,5 +834,14 @@ void ResetFlagRxSigDiagnosticFuncAddrReq(void); void OsekComTask(void); void OsekComTxReqFrmSwtlPrivateDHUCanFr01(void); void OsekComTxReqFrmSwtlPrivateDHUCanFr02(void); -#endif + + +void OsekComSetFR09data(uint8_t data[]); +void OsekComSetFR0Adata(uint8_t data[]); +void OsekComSetFR0Bdata(uint8_t data[]); +void OsekComSetFR0Cdata(uint8_t data[]); + + + +#endif diff --git a/firmware/src/RTE/RTE.c b/firmware/src/RTE/RTE.c index cdde1f0..f96bc6d 100644 --- a/firmware/src/RTE/RTE.c +++ b/firmware/src/RTE/RTE.c @@ -1,29 +1,28 @@ -//For SWTL +// For SWTL #include "RTE.h" -#include // Defines NULL -#include // Defines true -#include // Defines EXIT_FAILURE +#include // Defines NULL +#include // Defines true +#include // Defines EXIT_FAILURE #include "../OsekCom/OsekCom.h" #include "../Speaker/Speaker.h" #include "TouchPanel/TouchPanel.h" -#include "forceSnsr.h" -#include "forceSnsr_Cfg.h" -#include "forcedetect.h" +#include "forceSnsr.h" +#include "forceSnsr_Cfg.h" +#include "forcedetect.h" #include "TouchPanel.h" -//#include "TouchPanel_Cfg.h" +// #include "TouchPanel_Cfg.h" #include "Std_Types.h" -#include "device.h" +#include "device.h" #include "touch/touch.h" #include "math.h" #include "stdlib.h" - -#include // Defines NULL -#include // Defines true -#include // Defines EXIT_FAILURE -#include "definitions.h" // SYS function prototypes +#include // Defines NULL +#include // Defines true +#include // Defines EXIT_FAILURE +#include "definitions.h" // SYS function prototypes #include "OsekCom/OsekCom.h" #include "Speaker/Speaker.h" #include "P417_SWTL_App_ert_rtw/P417_SWTL_App.h" @@ -32,10 +31,11 @@ #include "TLE9263/TLE926x_Main.h" #include "DiagnosticL/UDS/UDS_Services_Common.h" #include "plib_systick.h" -#include "FunctionState.h" -//For SWTL +#include "FunctionState.h" +#include "SysDiagDetect.h" +// For SWTL -//#include "Global.h" +// #include "Global.h" #ifndef uint8_t #define uint8_t unsigned char #endif @@ -48,10 +48,8 @@ #define uint32_t unsigned int #endif +#define Cncl_Btn_E2EID ((uint16_t)(0x2136)) // in CAN ID 0x305 - -#define Cncl_Btn_E2EID ((uint16_t)(0x2136)) // in CAN ID 0x305 -uint8_t g_speeker_event = 0x00; extern uint8 CurrentPosition; uint8_t touch_reset2times_flag = 0; @@ -73,10 +71,10 @@ 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; //TJP2/ADAS2 -uint16_t Touch_Sensor_Sts14; //Res2 -uint16_t Touch_Sensor_Sts15; //Cancel2 -uint8_t Allow_Touch_flag = 0; +uint16_t Touch_Sensor_Sts13; +uint16_t Touch_Sensor_Sts14; +uint16_t Touch_Sensor_Sts15; +uint8_t Allow_Touch_flag = 0,Allow_Touch_counter=0; uint16_t Touch_Sensor_Ref00; uint16_t Touch_Sensor_Ref01; @@ -91,9 +89,26 @@ uint16_t Touch_Sensor_Ref09; uint16_t Touch_Sensor_Ref10; uint16_t Touch_Sensor_Ref11; uint16_t Touch_Sensor_Ref12; -uint16_t Touch_Sensor_Ref13; //TJP2/ADAS2 -uint16_t Touch_Sensor_Ref14; //Res2 -uint16_t Touch_Sensor_Ref15; //Cancel2 +uint16_t Touch_Sensor_Ref13; +uint16_t Touch_Sensor_Ref14; +uint16_t Touch_Sensor_Ref15; + +uint16_t Touch_Sensor_CC00; +uint16_t Touch_Sensor_CC01; +uint16_t Touch_Sensor_CC02; +uint16_t Touch_Sensor_CC03; +uint16_t Touch_Sensor_CC04; +uint16_t Touch_Sensor_CC05; +uint16_t Touch_Sensor_CC06; +uint16_t Touch_Sensor_CC07; +uint16_t Touch_Sensor_CC08; +uint16_t Touch_Sensor_CC09; +uint16_t Touch_Sensor_CC10; +uint16_t Touch_Sensor_CC11; +uint16_t Touch_Sensor_CC12; +uint16_t Touch_Sensor_CC13; +uint16_t Touch_Sensor_CC14; +uint16_t Touch_Sensor_CC15; uint16_t Touch_Sensor_delta00; uint16_t Touch_Sensor_delta01; @@ -108,14 +123,13 @@ uint16_t Touch_Sensor_delta09; uint16_t Touch_Sensor_delta10; uint16_t Touch_Sensor_delta11; uint16_t Touch_Sensor_delta12; -uint16_t Touch_Sensor_delta13; //TJP2/ADAS2 -uint16_t Touch_Sensor_delta14; //Res2 -uint16_t Touch_Sensor_delta15; //Cancel2 - +uint16_t Touch_Sensor_delta13; // TJP2/ADAS2 +uint16_t Touch_Sensor_delta14; // Res2 +uint16_t Touch_Sensor_delta15; // Cancel2 uint8_t RTE_Get_TouchBoard_CRC(void) { - return 0; + return 0; } volatile uint8_t Cancel_RC; @@ -128,49 +142,46 @@ uint8_t RTE_Get_RC(void) return Cancel_RC; } -//#define Cncl_Btn_E2EID ((uint16_t)(0x2136)) // in CAN ID 0x305 +// #define Cncl_Btn_E2EID ((uint16_t)(0x2136)) // in CAN ID 0x305 uint8_t RTE_Get_Cancel_CRC(void) { - uint8_t Crc_Value =0x00; - uint8_t i,j; - uint8_t Data[5]; - Data[0]=(uint8_t)( Cncl_Btn_E2EID & 0x00FF ); // E2E ID low byte - Data[1]=(uint8_t)((Cncl_Btn_E2EID & 0xFF00) >> 8); // E2E ID high byte - Data[2]=Cancel_RC; - Data[3]=Cancel_Qf1; - Data[4]=Cancel_Sts; - - for(i=0; i<5; i++) - { - Crc_Value ^= Data[i]; - for(j=0; j<8; j++) - { - if(Crc_Value & 0x80u) - { - Crc_Value <<= 1; - Crc_Value ^= 0x1du; - } - else - { - Crc_Value <<= 1; - } - } - } - Crc_Value ^= 0x00u; - - return Crc_Value&0xffu; + uint8_t Crc_Value = 0x00; + uint8_t i, j; + uint8_t Data[5]; + Data[0] = (uint8_t)(Cncl_Btn_E2EID & 0x00FF); // E2E ID low byte + Data[1] = (uint8_t)((Cncl_Btn_E2EID & 0xFF00) >> 8); // E2E ID high byte + Data[2] = Cancel_RC; + Data[3] = Cancel_Qf1; + Data[4] = Cancel_Sts; + + for (i = 0; i < 5; i++) + { + Crc_Value ^= Data[i]; + for (j = 0; j < 8; j++) + { + if (Crc_Value & 0x80u) + { + Crc_Value <<= 1; + Crc_Value ^= 0x1du; + } + else + { + Crc_Value <<= 1; + } + } + } + Crc_Value ^= 0x00u; + + return Crc_Value & 0xffu; } +// Input Sensor +// uint16_t RTE_Get_Power_AD_SNS(void); +// uint8_t RTE_Get_Pressure_Sensor_xxxx(void);//IIC DATA? - -//Input Sensor -//uint16_t RTE_Get_Power_AD_SNS(void); - -//uint8_t RTE_Get_Pressure_Sensor_xxxx(void);//IIC DATA? - -//Not active,Touch,Touch and Press,invalid from sensor +// Not active,Touch,Touch and Press,invalid from sensor uint8_t RTE_Get_TouchBoard_Up_Sts(void) { /* y:a7, x: e6 */ @@ -178,19 +189,19 @@ uint8_t RTE_Get_TouchBoard_Up_Sts(void) /* y:75, x: ed */ /* y:6a, x: eb */ /* y:75, x: eb */ - Buttons_SignalType Signal = BUTTON_RELEASE; + Buttons_SignalType Signal = BUTTON_RELEASE; - if(CurrentPosition == 4) + if (CurrentPosition == 4) { - Signal = TouchPanel_BtnSignalRead(BTN_UP); - } - - if(Allow_Touch_flag==0) - { - Signal = 0; + Signal = TouchPanel_BtnSignalRead(BTN_UP); } - return Signal; + if (Allow_Touch_flag == 0) + { + Signal = 0; + } + + return Signal; } uint8_t RTE_Get_TouchBoard_Down_Sts(void) @@ -198,39 +209,38 @@ uint8_t RTE_Get_TouchBoard_Down_Sts(void) /* x:26, y: 96 */ /* x:20, y: 80 */ /* x:20, y: 80 */ - Buttons_SignalType Signal = BUTTON_RELEASE; - - if(CurrentPosition == 5) - { + Buttons_SignalType Signal = BUTTON_RELEASE; + + if (CurrentPosition == 5) + { Signal = TouchPanel_BtnSignalRead(BTN_DOWN); } - - if(Allow_Touch_flag==0) + + if (Allow_Touch_flag == 0) { - Signal = 0; + Signal = 0; } - return Signal; + return Signal; } uint8_t RTE_Get_TouchBoard_Left_Sts(void) { /* x:95, y: ec */ /* x:97, y: e9 */ - Buttons_SignalType Signal = BUTTON_RELEASE; - - if(CurrentPosition == 6) - { + Buttons_SignalType Signal = BUTTON_RELEASE; + + if (CurrentPosition == 6) + { Signal = TouchPanel_BtnSignalRead(BTN_LEFT); } - - - if(Allow_Touch_flag==0) + + if (Allow_Touch_flag == 0) { - Signal = 0; + Signal = 0; } - return Signal; + return Signal; } uint8_t RTE_Get_TouchBoard_Right_Sts(void) @@ -238,182 +248,133 @@ uint8_t RTE_Get_TouchBoard_Right_Sts(void) /* x:98, y: 22 */ /* x:9d, y: 27 */ /* x:94, y: 25 */ - Buttons_SignalType Signal = BUTTON_RELEASE; - - if(CurrentPosition == 7) - { - Signal = TouchPanel_BtnSignalRead(BTN_RIGHT); - } - - if(Allow_Touch_flag==0) + Buttons_SignalType Signal = BUTTON_RELEASE; + + if (CurrentPosition == 7) { - Signal = 0; + Signal = TouchPanel_BtnSignalRead(BTN_RIGHT); } - return Signal; + if (Allow_Touch_flag == 0) + { + Signal = 0; + } + + return Signal; } uint8_t RTE_Get_TouchBoard_Center_Sts(void) { - Buttons_SignalType Signal = BUTTON_RELEASE; - - if(CurrentPosition == 8) - { + Buttons_SignalType Signal = BUTTON_RELEASE; + + if (CurrentPosition == 8) + { Signal = TouchPanel_BtnSignalRead(BTN_CONFIRM); - } - - if(Allow_Touch_flag==0) - { - Signal = 0; } - return Signal; -} - - - -uint8_t RTE_Get_TouchBoard_ADAS1_Sts(void)//TJP1 -{ - - Buttons_SignalType Signal = BUTTON_RELEASE; - - if(CurrentPosition == 2) - { - Signal = TouchPanel_BtnSignalRead(BTN_ADAS1); - } - if(Allow_Touch_flag == 0) + if (Allow_Touch_flag == 0) { - Signal = BUTTON_RELEASE; + Signal = 0; } - return Signal; } -uint8_t RTE_Get_TouchBoard_ADAS2_Sts(void)//TJP2 + +uint8_t RTE_Get_TouchBoard_ADAS1_Sts(void) // TJP1 { - Buttons_SignalType Signal = BUTTON_RELEASE; - //Signal = TouchPanel_BtnSignalRead(BTN_TJP2); - + + Buttons_SignalType Signal = BUTTON_RELEASE; + + if (CurrentPosition == 2) + { + Signal = TouchPanel_BtnSignalRead(BTN_ADAS1); + } + if (Allow_Touch_flag == 0) + { + Signal = BUTTON_RELEASE; + } + + return Signal; +} +uint8_t RTE_Get_TouchBoard_ADAS2_Sts(void) // TJP2 +{ + Buttons_SignalType Signal = BUTTON_RELEASE; + // Signal = TouchPanel_BtnSignalRead(BTN_TJP2); + return Signal; } - -uint8_t RTE_Get_TouchBoard_Resu1_Sts(void)//Resume1 +uint8_t RTE_Get_TouchBoard_Resu1_Sts(void) // Resume1 { - Buttons_SignalType Signal = BUTTON_RELEASE; - - if(CurrentPosition == 1) - { - Signal = TouchPanel_BtnSignalRead(BTN_RESUME1); + Buttons_SignalType Signal = BUTTON_RELEASE; + + if (CurrentPosition == 1) + { + Signal = TouchPanel_BtnSignalRead(BTN_RESUME1); } - if(Allow_Touch_flag == 0) + if (Allow_Touch_flag == 0) { Signal = BUTTON_RELEASE; } - return Signal; + return Signal; } -uint8_t RTE_Get_TouchBoard_Resu2_Sts(void)//Resume2 +uint8_t RTE_Get_TouchBoard_Resu2_Sts(void) // Resume2 { - Buttons_SignalType Signal = BUTTON_RELEASE; - //Signal = TouchPanel_BtnSignalRead(BTN_RES2); - - return Signal; + Buttons_SignalType Signal = BUTTON_RELEASE; + // Signal = TouchPanel_BtnSignalRead(BTN_RES2); + + return Signal; } -uint8_t RTE_Get_TouchBoard_Cncl1_Sts(void)//Cancel1 +uint8_t RTE_Get_TouchBoard_Cncl1_Sts(void) // Cancel1 { - Buttons_SignalType Signal = BUTTON_RELEASE; + Buttons_SignalType Signal = BUTTON_RELEASE; - if(CurrentPosition == 3) - { - Signal = TouchPanel_BtnSignalRead(BTN_CANCEL1); + if (CurrentPosition == 3) + { + Signal = TouchPanel_BtnSignalRead(BTN_CANCEL1); } - if(Allow_Touch_flag == 0) + if (Allow_Touch_flag == 0) { Signal = BUTTON_RELEASE; } - - - return Signal; + return Signal; } -uint8_t RTE_Get_TouchBoard_Cncl2_Sts(void)//Cancel2 +uint8_t RTE_Get_TouchBoard_Cncl2_Sts(void) // Cancel2 { - Buttons_SignalType Signal = BUTTON_RELEASE; - //Signal = TouchPanel_BtnSignalRead(BTN_CANCEL2); - - return Signal; + Buttons_SignalType Signal = BUTTON_RELEASE; + // Signal = TouchPanel_BtnSignalRead(BTN_CANCEL2); + + return Signal; } - -//touch borad left/right slide: 0:idle, 1:short slide left 2:short slide right 3:long slide left 4:long slide right +// touch borad left/right slide: 0:idle, 1:short slide left 2:short slide right 3:long slide left 4:long slide right uint8_t RTE_Get_TouchBoard_Left_Right_Slide_Sts(void) { uint8_t retval = SIG_SWPLERISTSLE_SWPLERIREQSTS_IDLE; -#if 1 - TP_SlideDirection_Enum SlideDir; - SlideDir = TouchPanel_SlideEventRead(); - switch(SlideDir) - { - case TP_SlideDirection_ShortLEFT: - retval = SIG_SWPLERISTSLE_SWPLERIREQSTS_SHORTSLIDELEFT; - break; - case TP_SlideDirection_LongLEFT: - retval = SIG_SWPLERISTSLE_SWPLERIREQSTS_LONGSLIDELEFT; - break; - case TP_SlideDirection_ShortRIGHT: - retval = SIG_SWPLERISTSLE_SWPLERIREQSTS_SHORTSLIDERIGHT; - break; - case TP_SlideDirection_LongRIGHT: - retval = SIG_SWPLERISTSLE_SWPLERIREQSTS_LONGSLIDERIGHT; - break; - default: break; - } -#endif - return retval; + + return retval; } -//touch borad Up/Down slide: 0:idle, 1:short slide up 2:short slide down 3:long slide up 4:long slide down +// touch borad Up/Down slide: 0:idle, 1:short slide up 2:short slide down 3:long slide up 4:long slide down uint8_t RTE_Get_TouchBoard_Up_Down_Slide_Sts(void) { uint8_t retval = SIG_SWPUPDWNSTSLE_SWPUPDWNREQSTS_IDLE; -#if 1 - TP_SlideDirection_Enum SlideDir; - SlideDir = TouchPanel_SlideEventRead(); - switch(SlideDir) - { - case TP_SlideDirection_ShortUP: - retval = SIG_SWPUPDWNSTSLE_SWPUPDWNREQSTS_SHORTSLIDEUP; - break; - case TP_SlideDirection_LongUP: - retval = SIG_SWPUPDWNSTSLE_SWPUPDWNREQSTS_LONGSLIDEUP; - break; - case TP_SlideDirection_ShortDOWN: - retval = SIG_SWPUPDWNSTSLE_SWPUPDWNREQSTS_SHORTSLIDEDOWN; - break; - case TP_SlideDirection_LongDOWN: - retval = SIG_SWPUPDWNSTSLE_SWPUPDWNREQSTS_LONGSLIDEDOWN; - break; - default: break; - } -#endif - return retval; + return retval; } +// uint8_t RTE_Get_INTB_PRSS_SNS(void); -//uint8_t RTE_Get_INTB_PRSS_SNS(void); - - - -//uint8_t RTE_Get_X1_SNS(void); -//uint8_t RTE_Get_X2_SNS(void); -//uint8_t RTE_Get_X3_SNS(void); -//uint8_t RTE_Get_X4_SNS(void); -//uint8_t RTE_Get_X5_SNS(void); +// uint8_t RTE_Get_X1_SNS(void); +// uint8_t RTE_Get_X2_SNS(void); +// uint8_t RTE_Get_X3_SNS(void); +// uint8_t RTE_Get_X4_SNS(void); +// uint8_t RTE_Get_X5_SNS(void); #define Initial_Movement_Hysteresis 10 #define Next_Movement_Hysteresis 5 #define X_Length 6 @@ -436,212 +397,204 @@ uint8_t RTE_Get_X_SNS(void) { #if 1 - uint8_t i; + uint8_t i; uint8_t j; uint8 x_pos; uint8 temp; - - //uint8 rtn=0; - if(BUTTON_RELEASE != TouchPanel_BtnSignalRead(BTN_RESUME1) || - BUTTON_RELEASE != TouchPanel_BtnSignalRead(BTN_CANCEL1) || - BUTTON_RELEASE != TouchPanel_BtnSignalRead(BTN_ADAS1)) - { - x_pos = 0x00; - }else{ - GetSurface_Position(&x_pos, NULL_PTR); - } - X_Buf[X_CNT++]=x_pos; - if(X_CNT==X_Length) + // uint8 rtn=0; + if (BUTTON_RELEASE != TouchPanel_BtnSignalRead(BTN_RESUME1) || + BUTTON_RELEASE != TouchPanel_BtnSignalRead(BTN_CANCEL1) || + BUTTON_RELEASE != TouchPanel_BtnSignalRead(BTN_ADAS1)) { - X_CNT=0; - } - for(j=0;jX_Buf[i+1]) - { - temp=X_Buf[i]; - X_Buf[i]=X_Buf[i+1]; - X_Buf[i+1]=temp; - } - } - } - if(X_Buf[X_Length-1]-X_Buf[0]10) - { - Stable_CNT_X=10; - X_Update_Flg=0; - rtn_X= X_Update; - if( (X_Buf[0]+X_Buf[X_Length-1])/2-X_Update>0) - { - if((X_Buf[0]+X_Buf[X_Length-1])/2-X_Update>Next_Movement_Hysteresis) - { - Stable_CNT_X=0; - X_Update_Flg=1; - } - } - else - { - if(X_Update-(X_Buf[0]+X_Buf[X_Length-1])/2>Next_Movement_Hysteresis) - { - Stable_CNT_X=0; - X_Update_Flg=1; - } - } - } + x_pos = 0x00; } else { - Stable_CNT_X=0; - X_Update_Flg=1; - rtn_X= (X_Buf[X_Length/2]+X_Buf[X_Length/2-1])/2; + GetSurface_Position(&x_pos, NULL_PTR); } - if(x_pos==0) + + X_Buf[X_CNT++] = x_pos; + if (X_CNT == X_Length) { - rtn_X=0; + X_CNT = 0; } - return rtn_X; - + for (j = 0; j < X_Length - 1; j++) + { + for (i = 0; i < X_Length - 1 - j; i++) + { + if (X_Buf[i] > X_Buf[i + 1]) + { + temp = X_Buf[i]; + X_Buf[i] = X_Buf[i + 1]; + X_Buf[i + 1] = temp; + } + } + } + if (X_Buf[X_Length - 1] - X_Buf[0] < Initial_Movement_Hysteresis) + { + Stable_CNT_X++; + if (X_Update_Flg == 1) + { + X_Update = (X_Buf[0] + X_Buf[X_Length - 1]) / 2; + } + if (Stable_CNT_X > 10) + { + Stable_CNT_X = 10; + X_Update_Flg = 0; + rtn_X = X_Update; + if ((X_Buf[0] + X_Buf[X_Length - 1]) / 2 - X_Update > 0) + { + if ((X_Buf[0] + X_Buf[X_Length - 1]) / 2 - X_Update > Next_Movement_Hysteresis) + { + Stable_CNT_X = 0; + X_Update_Flg = 1; + } + } + else + { + if (X_Update - (X_Buf[0] + X_Buf[X_Length - 1]) / 2 > Next_Movement_Hysteresis) + { + Stable_CNT_X = 0; + X_Update_Flg = 1; + } + } + } + } + else + { + Stable_CNT_X = 0; + X_Update_Flg = 1; + rtn_X = (X_Buf[X_Length / 2] + X_Buf[X_Length / 2 - 1]) / 2; + } + if (x_pos == 0) + { + rtn_X = 0; + } + if (Allow_Touch_flag == 0) + { + rtn_X = 0; + } + return rtn_X; + #endif - } - -//uint8_t RTE_Get_Y1_SNS(void); -//uint8_t RTE_Get_Y2_SNS(void); -//uint8_t RTE_Get_Y3_SNS(void); -//uint8_t RTE_Get_Y4_SNS(void); -//uint8_t RTE_Get_Y5_SNS(void); +// uint8_t RTE_Get_Y1_SNS(void); +// uint8_t RTE_Get_Y2_SNS(void); +// uint8_t RTE_Get_Y3_SNS(void); +// uint8_t RTE_Get_Y4_SNS(void); +// uint8_t RTE_Get_Y5_SNS(void); uint8_t RTE_Get_Y_SNS(void) { - + #if 1 uint8_t i; uint8_t j; uint8 y_pos; uint8 temp; - if(BUTTON_RELEASE != TouchPanel_BtnSignalRead(BTN_RESUME1) || - BUTTON_RELEASE != TouchPanel_BtnSignalRead(BTN_CANCEL1) || - BUTTON_RELEASE != TouchPanel_BtnSignalRead(BTN_ADAS1)) - { - y_pos = 0x00; - }else{ - GetSurface_Position(NULL_PTR, &y_pos); - } - - Y_Buf[Y_CNT++]=y_pos; - if(Y_CNT==Y_Length) + if (BUTTON_RELEASE != TouchPanel_BtnSignalRead(BTN_RESUME1) || + BUTTON_RELEASE != TouchPanel_BtnSignalRead(BTN_CANCEL1) || + BUTTON_RELEASE != TouchPanel_BtnSignalRead(BTN_ADAS1)) { - Y_CNT=0; + y_pos = 0x00; } - for(j=0;jY_Buf[i+1]) + if (Y_Buf[i] > Y_Buf[i + 1]) { - temp=Y_Buf[i]; - Y_Buf[i]=Y_Buf[i+1]; - Y_Buf[i+1]=temp; + temp = Y_Buf[i]; + Y_Buf[i] = Y_Buf[i + 1]; + Y_Buf[i + 1] = temp; } } } - - if(Y_Buf[Y_Length-1]-Y_Buf[0]10) - { - Stable_CNT_Y=10; - Y_Update_Flg=0; - rtn_Y= Y_Update; - if( (Y_Buf[0]+Y_Buf[Y_Length-1])/2-Y_Update>0) - { - if((Y_Buf[0]+Y_Buf[Y_Length-1])/2-Y_Update>Next_Movement_Hysteresis) - { - Stable_CNT_Y=0; - Y_Update_Flg=1; - } - } - else - { - if(Y_Update-(Y_Buf[0]+Y_Buf[Y_Length-1])/2>Next_Movement_Hysteresis) - { - Stable_CNT_Y=0; - Y_Update_Flg=1; - } - } - } + Stable_CNT_Y++; + if (Y_Update_Flg == 1) + { + Y_Update = (Y_Buf[0] + Y_Buf[Y_Length - 1]) / 2; + } + if (Stable_CNT_Y > 10) + { + Stable_CNT_Y = 10; + Y_Update_Flg = 0; + rtn_Y = Y_Update; + if ((Y_Buf[0] + Y_Buf[Y_Length - 1]) / 2 - Y_Update > 0) + { + if ((Y_Buf[0] + Y_Buf[Y_Length - 1]) / 2 - Y_Update > Next_Movement_Hysteresis) + { + Stable_CNT_Y = 0; + Y_Update_Flg = 1; + } + } + else + { + if (Y_Update - (Y_Buf[0] + Y_Buf[Y_Length - 1]) / 2 > Next_Movement_Hysteresis) + { + Stable_CNT_Y = 0; + Y_Update_Flg = 1; + } + } + } } else { - Stable_CNT_Y=0; - Y_Update_Flg=1; - - rtn_Y=(Y_Buf[Y_Length/2]+Y_Buf[Y_Length/2-1])/2; - + Stable_CNT_Y = 0; + Y_Update_Flg = 1; + + rtn_Y = (Y_Buf[Y_Length / 2] + Y_Buf[Y_Length / 2 - 1]) / 2; } - if(y_pos==0) + if (y_pos == 0) { - rtn_Y=0; + rtn_Y = 0; + } + if (Allow_Touch_flag == 0) + { + rtn_Y = 0; } return rtn_Y; #endif - } uint8_t g_XY_Touch_And_Below_1N = 0; -uint8_t RTE_Get_TouchBoard_XY_Sts(void)//Not active,Touch,Touch and Press,invalid from sensor +uint8_t RTE_Get_TouchBoard_XY_Sts(void) // Not active,Touch,Touch and Press,invalid from sensor { - //PanelPress_LevelType Press_Level; + // PanelPress_LevelType Press_Level; Buttons_SignalType XY_Sts = BUTTON_RELEASE; - // 触发的通道数量 //连续触发的通道数量 - //if((Two_Finger_Y_count<=4 && Y_count == Two_Finger_Y_count)&&(Two_Finger_X_count<=4 && X_count == Two_Finger_X_count)) - if(Allow_Touch_flag == 1) + + if (Allow_Touch_flag == 1) { - //Allow_Touch_flag=1; - XY_Sts = TouchSurface_XY_StsRead(); - if(TouchSurface_is_TouchActive() == TRUE)//PANEL_PRESS_LEVEL0 == Press_Level && + // Allow_Touch_flag=1; + XY_Sts = TouchSurface_XY_StsRead(); + if (TouchSurface_is_TouchActive() == TRUE) // PANEL_PRESS_LEVEL0 == Press_Level && { g_XY_Touch_And_Below_1N = 0x01; - }else{ + } + else + { g_XY_Touch_And_Below_1N = 0x00; } } - /* - if (Two_Finger_Y_count > 4 && Two_Finger_X_count > 4) - { - Allow_Touch_flag=0; - } - else - { - XY_Sts = TouchSurface_XY_StsRead(); - if(TouchSurface_is_TouchActive() == TRUE)//PANEL_PRESS_LEVEL0 == Press_Level && - { - g_XY_Touch_And_Below_1N = 0x01; - }else{ - g_XY_Touch_And_Below_1N = 0x00; - } - } - */ return XY_Sts; } - uint8_t RTE_Get_ACT_FAULT_OUT_SNS(void) { return 0; @@ -651,33 +604,31 @@ uint8_t RTE_Get_ACT_LD_OUT_SNS(void) return 0; } -uint8_t RTE_Get_TouchBoard_XY_Touch_And_Below_1N(void) // 0 false 1 true +uint8_t RTE_Get_TouchBoard_XY_Touch_And_Below_1N(void) // 0 false 1 true { - - #if 1 - uint8_t ret_val = 0; - //Buttons_SignalType XY_Sts = BUTTON_RELEASE; - +#if 1 + uint8_t ret_val = 0; + // Buttons_SignalType XY_Sts = BUTTON_RELEASE; + uint16_t Two_Finger_Y_data[5] = {}; - uint16_t Two_Finger_X_data [5] = {}; + uint16_t Two_Finger_X_data[5] = {}; - uint16_t th_x[5],th_y[5]; + uint16_t th_x[5], th_y[5]; - uint8_t i,m; + uint8_t i, m; + Two_Finger_X_data[0] = Touch_Sensor_delta03; + Two_Finger_X_data[1] = Touch_Sensor_delta04; + Two_Finger_X_data[2] = Touch_Sensor_delta05; + Two_Finger_X_data[3] = Touch_Sensor_delta06; + Two_Finger_X_data[4] = Touch_Sensor_delta07; - Two_Finger_Y_data[0]=Touch_Sensor_delta03; - Two_Finger_Y_data[1]=Touch_Sensor_delta04; - Two_Finger_Y_data[2]=Touch_Sensor_delta05; - Two_Finger_Y_data[3]=Touch_Sensor_delta06; - Two_Finger_Y_data[4]=Touch_Sensor_delta07; - - Two_Finger_X_data[0]=Touch_Sensor_delta08; - Two_Finger_X_data[1]=Touch_Sensor_delta09; - Two_Finger_X_data[2]=Touch_Sensor_delta10; - Two_Finger_X_data[3]=Touch_Sensor_delta11; - Two_Finger_X_data[4]=Touch_Sensor_delta12; + Two_Finger_Y_data[0] = Touch_Sensor_delta08; + Two_Finger_Y_data[1] = Touch_Sensor_delta09; + Two_Finger_Y_data[2] = Touch_Sensor_delta10; + Two_Finger_Y_data[3] = Touch_Sensor_delta11; + Two_Finger_Y_data[4] = Touch_Sensor_delta12; th_x[0] = qtlib_key_configs_set1[3].channel_threshold; th_x[1] = qtlib_key_configs_set1[4].channel_threshold; @@ -691,375 +642,372 @@ uint8_t RTE_Get_TouchBoard_XY_Touch_And_Below_1N(void) // 0 false 1 true th_y[3] = qtlib_key_configs_set1[11].channel_threshold; th_y[4] = qtlib_key_configs_set1[12].channel_threshold; - - Two_Finger_Y_count=0; - for(i=0;i<5;i++) + Two_Finger_Y_count = 0; + for (i = 0; i < 5; i++) { - if(Two_Finger_Y_data[i]>th_y[i]) + if (Two_Finger_Y_data[i] > th_y[i]) { Two_Finger_Y_count++; } } - i=0; - Y_count=0; - while(Two_Finger_Y_data[i]<=th_y[i++] && i<5); + i = 0; + Y_count = 0; + while (Two_Finger_Y_data[i] <= th_y[i++] && i < 5) + ; i--; - for(;i<5;i++) + for (; i < 5; i++) { - if(Two_Finger_Y_data[i]<=th_y[i]) + if (Two_Finger_Y_data[i] <= th_y[i]) break; else - Y_count++; + Y_count++; } - - - Two_Finger_X_count=0; - for(m=0;m<5;m++) + Two_Finger_X_count = 0; + for (m = 0; m < 5; m++) { - if(Two_Finger_X_data[m]>th_x[m]) - { - Two_Finger_X_count++; + if (Two_Finger_X_data[m] > th_x[m]) + { + Two_Finger_X_count++; + } } - - } - m=0; - X_count=0; - while(Two_Finger_X_data[m]<=th_x[m++] && m<5); + m = 0; + X_count = 0; + while (Two_Finger_X_data[m] <= th_x[m++] && m < 5) + ; m--; - for(;m<5;m++) + for (; m < 5; m++) { - if(Two_Finger_X_data[m]<=th_x[m]) + if (Two_Finger_X_data[m] <= th_x[m]) break; else - X_count++; + 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)) + if ((Two_Finger_Y_count > 4 && Two_Finger_X_data[0]>th_x[0]) || Y_count != Two_Finger_Y_count || Two_Finger_X_count > 4 || X_count == Two_Finger_X_count) { - /* code */ + //满足防误触 + Allow_Touch_counter++; + if (Allow_Touch_counter >= 10)//40ms + { + Allow_Touch_counter = 10; + Allow_Touch_flag = 0; + } } else { - Allow_Touch_flag = 0; + Allow_Touch_counter = 0; } - //if((Two_Finger_Y_count<=4 && Y_count == Two_Finger_Y_count)&&(Two_Finger_X_count<=4 && X_count == Two_Finger_X_count)) - if(Allow_Touch_flag == 1) - { - if(g_XY_Touch_And_Below_1N == TRUE && CurrentPosition>=4) + + if (Allow_Touch_flag == 1) + { + if (g_XY_Touch_And_Below_1N == TRUE && CurrentPosition >= 4) { ret_val = 0x01; } - } - return ret_val; - #endif + } + return ret_val; +#endif } -//Input CANimage.png +// Input CANimage.png uint8_t rtn_data = 0; -//LED on off control +// LED on off control uint8_t RTE_Get_CAN_ActvnOfSteerWhlIllmn(void) { - //uint8_t temp = 0; + // uint8_t temp = 0; rtn_data = 0; - (void)ReceiveMessage(SIG_ACTVNOFSTEERWHLILLMN, &rtn_data); + (void)ReceiveMessage(SIG_ACTVNOFSTEERWHLILLMN, &rtn_data); - return rtn_data; + return rtn_data; } -//LED Day/Night Mode switch +// LED Day/Night Mode switch uint8_t RTE_Get_CAN_TwliBriSts(void) { - //uint8_t temp = 0; + // uint8_t temp = 0; rtn_data = 0; - (void)ReceiveMessage(SIG_TWLIBRISTS, &rtn_data); + (void)ReceiveMessage(SIG_TWLIBRISTS, &rtn_data); - return rtn_data; + return rtn_data; } - uint8_t RTE_Get_CAN_IntrBriSts(void) { - //uint8_t temp = 0; + // uint8_t temp = 0; rtn_data = 0; - (void)ReceiveMessage(SIG_INTRBRISTS, &rtn_data); + (void)ReceiveMessage(SIG_INTRBRISTS, &rtn_data); - return rtn_data; + return rtn_data; } uint8_t RTE_Get_CAN_SteerWhlTouchBdLeFaildFb(void) { - //uint8_t temp = 0; + // uint8_t temp = 0; rtn_data = 0; - //(void)ReceiveMessage(SIG_INTRBRISTS, &rtn_data); + //(void)ReceiveMessage(SIG_INTRBRISTS, &rtn_data); - return rtn_data; + return rtn_data; } uint8_t RTE_Get_CAN_SwtOfKeyTone(void) { - //uint8_t temp = 0; + // uint8_t temp = 0; rtn_data = 0; - (void)ReceiveMessage(SIG_SWTOFKEYTONE, &rtn_data); + (void)ReceiveMessage(SIG_SWTOFKEYTONE, &rtn_data); - return rtn_data; + return rtn_data; } -//Vibration control +// Vibration control uint8_t RTE_Get_CAN_VibrationFbToSwtp(void) { - //uint8_t temp = 0; + // uint8_t temp = 0; rtn_data = 0; - //(void)ReceiveMessage(SIG_SWTOFKEYTONE, &rtn_data); + //(void)ReceiveMessage(SIG_SWTOFKEYTONE, &rtn_data); - return rtn_data; + return rtn_data; } -uint8_t RTE_Get_CAN_IhuPrivateDHUCanFr01_Frame_Timeout(void)//0x030 frame +uint8_t RTE_Get_CAN_IhuPrivateDHUCanFr01_Frame_Timeout(void) // 0x030 frame { - bool result = false; - //if (ReadFlagRxErrorSig(SIG_) == COM_TRUE) - //{ - // result = true; - //} - return result; + bool result = false; + // if (ReadFlagRxErrorSig(SIG_) == COM_TRUE) + //{ + // result = true; + // } + return result; } -//Output Control +// Output Control void RTE_Set_illumination_BL_PWM(uint32_t Percent) { // 100000 means 100% /* to set PWM for LED ,PWM from 0 to 100*/ - uint32_t temp = 0; - static uint32_t local_percent = 0xffffffff; + uint32_t temp = 0; + static uint32_t local_percent = 0xffffffff; - //uint8_t LED_Delay = 0; - // LED_Delay = SYSTICK_Get1_5_S_Flag(); - // if(LED_Delay==1) - // { - if(Fuction_State == Function_State_A) + // uint8_t LED_Delay = 0; + // LED_Delay = SYSTICK_Get1_5_S_Flag(); + // if(LED_Delay==1) + // { + if (Fuction_State == Function_State_A) { - if(local_percent != Percent) - { - local_percent = Percent; - // temp = Percent * 0xff / 100; - - if(Percent==100000 || Percent==0) //Day mode + if (local_percent != Percent) { - temp = (7999/100) * Percent/1000; //TJP PWM - (void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp); - temp = 250 * Percent/100000;//Res CANCEL PWM - TC0_Compare8bitMatch1Set((uint8_t)temp); - TC1_Compare8bitMatch0Set((uint8_t)temp); - } - else//Night mode - { - if(Percent==625) + local_percent = Percent; + // temp = Percent * 0xff / 100; + + if (Percent == 100000 || Percent == 0) // Day mode { - Percent /= 2; - temp = (7999/100) * Percent/1000; //TJP PWM - //IoHw_PWM3_Setter(PWM_CHANNEL_CHANNEL0, temp); - (void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp); - temp = 480 * Percent/100000;//Res CANCEL PWM - TC0_Compare8bitMatch1Set((uint8_t)temp); - TC1_Compare8bitMatch0Set((uint8_t)temp); + temp = 7999 * Percent / 1000 / 100; // TJP PWM + (void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp); + temp = 250 * Percent / 100000; // Res CANCEL PWM + TC0_Compare8bitMatch1Set((uint8_t)temp); + TC1_Compare8bitMatch0Set((uint8_t)temp); } - else if(Percent==729) + else // Night mode { - Percent /= 2; - temp = (7999/100) * Percent/1000; //TJP PWM - //IoHw_PWM3_Setter(PWM_CHANNEL_CHANNEL0, temp); - (void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp); - temp = 540 * Percent/100000;//Res CANCEL PWM - TC0_Compare8bitMatch1Set((uint8_t)temp); - TC1_Compare8bitMatch0Set((uint8_t)temp); - } - else if(Percent==937) - { - Percent /= 2; - temp = (7999/100) * Percent/1000; //TJP PWM - //IoHw_PWM3_Setter(PWM_CHANNEL_CHANNEL0, temp); - (void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp); - temp = 540 * Percent/100000;//Res CANCEL PWM - TC0_Compare8bitMatch1Set((uint8_t)temp); - TC1_Compare8bitMatch0Set((uint8_t)temp); - } - else if(Percent==1146) - { - Percent /= 2; - temp = (7999/100) * Percent/1000; //TJP PWM - //IoHw_PWM3_Setter(PWM_CHANNEL_CHANNEL0, temp); - (void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp); - temp = 380 * Percent/100000;//Res CANCEL PWM - TC0_Compare8bitMatch1Set((uint8_t)temp); - TC1_Compare8bitMatch0Set((uint8_t)temp); - } - else if(Percent==1354) - { - Percent /= 2; - temp = (7999/100) * Percent/1000; //TJP PWM - //IoHw_PWM3_Setter(PWM_CHANNEL_CHANNEL0, temp); - (void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp); - temp = 380 * Percent/100000;//Res CANCEL PWM - TC0_Compare8bitMatch1Set((uint8_t)temp); - TC1_Compare8bitMatch0Set((uint8_t)temp); - } - else if(Percent==1563) - { - Percent /= 2; - temp = (7999/100) * Percent/1000; //TJP PWM - //IoHw_PWM3_Setter(PWM_CHANNEL_CHANNEL0, temp); - (void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp); - temp = 390 * Percent/100000;//Res CANCEL PWM - TC0_Compare8bitMatch1Set((uint8_t)temp); - TC1_Compare8bitMatch0Set((uint8_t)temp); - } - else if(Percent==1875) - { - Percent /= 2; - temp = (7999/100) * Percent/1000; //TJP PWM - //IoHw_PWM3_Setter(PWM_CHANNEL_CHANNEL0, temp); - (void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp); - temp = 330 * Percent/100000;//Res CANCEL PWM - TC0_Compare8bitMatch1Set((uint8_t)temp); - TC1_Compare8bitMatch0Set((uint8_t)temp); - } - else if(Percent==2292) - { - Percent /= 2; - temp = (7999/100) * Percent/1000; //TJP PWM - //IoHw_PWM3_Setter(PWM_CHANNEL_CHANNEL0, temp); - (void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp); - temp = 330 * Percent/100000;//Res CANCEL PWM - TC0_Compare8bitMatch1Set((uint8_t)temp); - TC1_Compare8bitMatch0Set((uint8_t)temp); - } - else if(Percent==2813) - { - Percent /= 2; - temp = (7999/100) * Percent/1000; //TJP PWM - //IoHw_PWM3_Setter(PWM_CHANNEL_CHANNEL0, temp); - (void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp); - temp = 310 * Percent/100000;//Res CANCEL PWM - TC0_Compare8bitMatch1Set((uint8_t)temp); - TC1_Compare8bitMatch0Set((uint8_t)temp); - } - else if(Percent==3333) - { - Percent /= 2; - temp = (7999/100) * Percent/1000; //TJP PWM - //IoHw_PWM3_Setter(PWM_CHANNEL_CHANNEL0, temp); - (void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp); - temp = 300 * Percent/100000;//Res CANCEL PWM - TC0_Compare8bitMatch1Set((uint8_t)temp); - TC1_Compare8bitMatch0Set((uint8_t)temp); - } - else if(Percent==4063) - { - Percent /= 2; - temp = (7999/100) * Percent/1000; //TJP PWM - //IoHw_PWM3_Setter(PWM_CHANNEL_CHANNEL0, temp); - (void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp); - temp = 290 * Percent/100000;//Res CANCEL PWM - TC0_Compare8bitMatch1Set((uint8_t)temp); - TC1_Compare8bitMatch0Set((uint8_t)temp); - } - else if(Percent==4896) - { - Percent /= 2; - temp = (7999/100) * Percent/1000; //TJP PWM - //IoHw_PWM3_Setter(PWM_CHANNEL_CHANNEL0, temp); - (void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp); - temp = 290 * Percent/100000;//Res CANCEL PWM - TC0_Compare8bitMatch1Set((uint8_t)temp); - TC1_Compare8bitMatch0Set((uint8_t)temp); - } - else if(Percent==5938) - { - Percent /= 2; - temp = (7999/100) * Percent/1000; //TJP PWM - //IoHw_PWM3_Setter(PWM_CHANNEL_CHANNEL0, temp); - (void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp); - temp = 260 * Percent/100000;//Res CANCEL PWM - TC0_Compare8bitMatch1Set((uint8_t)temp); - TC1_Compare8bitMatch0Set((uint8_t)temp); - } - else if(Percent==7188) - { - Percent /= 2; - temp = (7999/100) * Percent/1000; //TJP PWM - //IoHw_PWM3_Setter(PWM_CHANNEL_CHANNEL0, temp); - (void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp); - temp = 260 * Percent/100000;//Res CANCEL PWM - TC0_Compare8bitMatch1Set((uint8_t)temp); - TC1_Compare8bitMatch0Set((uint8_t)temp); - } - else if(Percent==8646) - { - Percent /= 2; - temp = (7999/100) * Percent/1000; //TJP PWM - //IoHw_PWM3_Setter(PWM_CHANNEL_CHANNEL0, temp); - (void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp); - temp = 260 * Percent/100000;//Res CANCEL PWM - TC0_Compare8bitMatch1Set((uint8_t)temp); - TC1_Compare8bitMatch0Set((uint8_t)temp); - } - else if(Percent==10417) - { - Percent /= 2; - temp = (7999/100) * Percent/1000; //TJP PWM - //IoHw_PWM3_Setter(PWM_CHANNEL_CHANNEL0, temp); - (void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp); - temp = 260 * Percent/100000;//Res CANCEL PWM - TC0_Compare8bitMatch1Set((uint8_t)temp); - TC1_Compare8bitMatch0Set((uint8_t)temp); + if (Percent == 625) + { + Percent /= 2; + temp = 7999 * Percent / 1000 / 100; // TJP PWM + // IoHw_PWM3_Setter(PWM_CHANNEL_CHANNEL0, temp); + (void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp); + temp = 480 * Percent / 100000; // Res CANCEL PWM + TC0_Compare8bitMatch1Set((uint8_t)temp); + TC1_Compare8bitMatch0Set((uint8_t)temp); + } + else if (Percent == 729) + { + Percent /= 2; + temp = 7999 * Percent / 1000 / 100; // TJP PWM + // IoHw_PWM3_Setter(PWM_CHANNEL_CHANNEL0, temp); + (void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp); + temp = 540 * Percent / 100000; // Res CANCEL PWM + TC0_Compare8bitMatch1Set((uint8_t)temp); + TC1_Compare8bitMatch0Set((uint8_t)temp); + } + else if (Percent == 937) + { + Percent /= 2; + temp = 7999 * Percent / 1000 / 100; // TJP PWM + // IoHw_PWM3_Setter(PWM_CHANNEL_CHANNEL0, temp); + (void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp); + temp = 540 * Percent / 100000; // Res CANCEL PWM + TC0_Compare8bitMatch1Set((uint8_t)temp); + TC1_Compare8bitMatch0Set((uint8_t)temp); + } + else if (Percent == 1146) + { + Percent /= 2; + temp = 7999 * Percent / 1000 / 100; // TJP PWM + // IoHw_PWM3_Setter(PWM_CHANNEL_CHANNEL0, temp); + (void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp); + temp = 380 * Percent / 100000; // Res CANCEL PWM + TC0_Compare8bitMatch1Set((uint8_t)temp); + TC1_Compare8bitMatch0Set((uint8_t)temp); + } + else if (Percent == 1354) + { + Percent /= 2; + temp = 7999 * Percent / 1000 / 100; // TJP PWM + // IoHw_PWM3_Setter(PWM_CHANNEL_CHANNEL0, temp); + (void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp); + temp = 380 * Percent / 100000; // Res CANCEL PWM + TC0_Compare8bitMatch1Set((uint8_t)temp); + TC1_Compare8bitMatch0Set((uint8_t)temp); + } + else if (Percent == 1563) + { + Percent /= 2; + temp = 7999 * Percent / 1000 / 100; // TJP PWM + // IoHw_PWM3_Setter(PWM_CHANNEL_CHANNEL0, temp); + (void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp); + temp = 390 * Percent / 100000; // Res CANCEL PWM + TC0_Compare8bitMatch1Set((uint8_t)temp); + TC1_Compare8bitMatch0Set((uint8_t)temp); + } + else if (Percent == 1875) + { + Percent /= 2; + temp = 7999 * Percent / 1000 / 100; // TJP PWM + // IoHw_PWM3_Setter(PWM_CHANNEL_CHANNEL0, temp); + (void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp); + temp = 330 * Percent / 100000; // Res CANCEL PWM + TC0_Compare8bitMatch1Set((uint8_t)temp); + TC1_Compare8bitMatch0Set((uint8_t)temp); + } + else if (Percent == 2292) + { + Percent /= 2; + temp = 7999 * Percent / 1000 / 100; // TJP PWM + // IoHw_PWM3_Setter(PWM_CHANNEL_CHANNEL0, temp); + (void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp); + temp = 330 * Percent / 100000; // Res CANCEL PWM + TC0_Compare8bitMatch1Set((uint8_t)temp); + TC1_Compare8bitMatch0Set((uint8_t)temp); + } + else if (Percent == 2813) + { + Percent /= 2; + temp = 7999 * Percent / 1000 / 100; // TJP PWM + // IoHw_PWM3_Setter(PWM_CHANNEL_CHANNEL0, temp); + (void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp); + temp = 310 * Percent / 100000; // Res CANCEL PWM + TC0_Compare8bitMatch1Set((uint8_t)temp); + TC1_Compare8bitMatch0Set((uint8_t)temp); + } + else if (Percent == 3333) + { + Percent /= 2; + temp = 7999 * Percent / 1000 / 100; // TJP PWM + // IoHw_PWM3_Setter(PWM_CHANNEL_CHANNEL0, temp); + (void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp); + temp = 300 * Percent / 100000; // Res CANCEL PWM + TC0_Compare8bitMatch1Set((uint8_t)temp); + TC1_Compare8bitMatch0Set((uint8_t)temp); + } + else if (Percent == 4063) + { + Percent /= 2; + temp = 7999 * Percent / 1000 / 100; // TJP PWM + // IoHw_PWM3_Setter(PWM_CHANNEL_CHANNEL0, temp); + (void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp); + temp = 290 * Percent / 100000; // Res CANCEL PWM + TC0_Compare8bitMatch1Set((uint8_t)temp); + TC1_Compare8bitMatch0Set((uint8_t)temp); + } + else if (Percent == 4896) + { + Percent /= 2; + temp = 7999 * Percent / 1000 / 100; // TJP PWM + // IoHw_PWM3_Setter(PWM_CHANNEL_CHANNEL0, temp); + (void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp); + temp = 290 * Percent / 100000; // Res CANCEL PWM + TC0_Compare8bitMatch1Set((uint8_t)temp); + TC1_Compare8bitMatch0Set((uint8_t)temp); + } + else if (Percent == 5938) + { + Percent /= 2; + temp = 7999 * Percent / 1000 / 100; // TJP PWM + // IoHw_PWM3_Setter(PWM_CHANNEL_CHANNEL0, temp); + (void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp); + temp = 260 * Percent / 100000; // Res CANCEL PWM + TC0_Compare8bitMatch1Set((uint8_t)temp); + TC1_Compare8bitMatch0Set((uint8_t)temp); + } + else if (Percent == 7188) + { + Percent /= 2; + temp = 7999 * Percent / 1000 / 100; // TJP PWM + // IoHw_PWM3_Setter(PWM_CHANNEL_CHANNEL0, temp); + (void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp); + temp = 260 * Percent / 100000; // Res CANCEL PWM + TC0_Compare8bitMatch1Set((uint8_t)temp); + TC1_Compare8bitMatch0Set((uint8_t)temp); + } + else if (Percent == 8646) + { + Percent /= 2; + temp = 7999 * Percent / 1000 / 100; // TJP PWM + // IoHw_PWM3_Setter(PWM_CHANNEL_CHANNEL0, temp); + (void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp); + temp = 260 * Percent / 100000; // Res CANCEL PWM + TC0_Compare8bitMatch1Set((uint8_t)temp); + TC1_Compare8bitMatch0Set((uint8_t)temp); + } + else if (Percent == 10417) + { + Percent /= 2; + temp = 7999 * Percent / 1000 / 100; // TJP PWM + // IoHw_PWM3_Setter(PWM_CHANNEL_CHANNEL0, temp); + (void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, (uint16_t)temp); + temp = 260 * Percent / 100000; // Res CANCEL PWM + TC0_Compare8bitMatch1Set((uint8_t)temp); + TC1_Compare8bitMatch0Set((uint8_t)temp); + } } } - } } - // } + // } } +// void RTE_Set_Power_AD_Ctrl(uint8_t Value); -//void RTE_Set_Power_AD_Ctrl(uint8_t Value); - - - - -//ACT control?? +// ACT control?? uint8_t trigger_ACT = 0; void RTE_Set_ACT_Vibration(uint8_t Sts) { - if (Sts==1) + if (Sts == 1) { if (trigger_ACT == 0) { trigger_ACT = 1; - // speeker_Tig_Once(50, SA51024_STRENGTH_LEVEL3); + // speeker_Tig_Once(50, SA51024_STRENGTH_LEVEL3); } - } -else + else { trigger_ACT = 0; } - } -//void RTE_Set_Gain0(uint8_t Value); -//void RTE_Set_Gain1(uint8_t Value); -//void RTE_Set_SDZ(uint8_t Value); -//void RTE_Set_INP(uint8_t Value); +// void RTE_Set_Gain0(uint8_t Value); +// void RTE_Set_Gain1(uint8_t Value); +// void RTE_Set_SDZ(uint8_t Value); +// void RTE_Set_INP(uint8_t Value); -//Output CAN +// Output CAN void RTE_Set_CAN_LeMFctActSgCe(uint8_t Value) { uint16_t Press_signal = Get_forcedetect_force_value(); @@ -1067,7 +1015,7 @@ void RTE_Set_CAN_LeMFctActSgCe(uint8_t Value) { Value = 0; } - + InitMessage(SIG_LEMFCTACTSGCE, &Value); } @@ -1112,22 +1060,19 @@ void RTE_Set_CAN_LeMFctActSgUp(uint8_t Value) } -uint8_t g_TouchBoard_ADAS1_Sts = BUTTON_RELEASE; void RTE_Set_CAN_SteerWhlTouchBdADAS(uint8_t Value) { - + uint16_t Press_signal = Get_forcedetect_force_value(); if (Press_signal < 50 || Press_signal >= 2048) { Value = 0; } - if((Value == BUTTON_TOUCH_AND_PRESS && g_TouchBoard_ADAS1_Sts != BUTTON_TOUCH_AND_PRESS) || - (Value != BUTTON_TOUCH_AND_PRESS && g_TouchBoard_ADAS1_Sts == BUTTON_TOUCH_AND_PRESS)) + if (Value != 0 && Touch_Sensor_Fault_key2 != Touch_NoFault) { - //speeker_Tig_Once(60, SA51024_STRENGTH_LEVEL3); - g_speeker_event |= 0x01; + Value = 0x03; } - g_TouchBoard_ADAS1_Sts = Value; + InitMessage(SIG_STEERWHLTOUCHBDADAS, &Value); } @@ -1143,22 +1088,22 @@ void RTE_Set_CAN_SwpUpDwnStsLe(uint8_t Value) void RTE_Set_CAN_DiagcFailrTouchPanSWTLCmnFltSts(uint8_t Value) { - //InitMessage(SIG_DIAGCFAILRTOUCHPANSWTLCMNFLTSTS, &Value); + // InitMessage(SIG_DIAGCFAILRTOUCHPANSWTLCMNFLTSTS, &Value); } void RTE_Set_CAN_DiagcFailrTouchPanSWTLTouchdFltSts(uint8_t Value) { - //InitMessage(SIG_DIAGCFAILRTOUCHPANSWTLTOUCHDFLTSTS, &Value); + // InitMessage(SIG_DIAGCFAILRTOUCHPANSWTLTOUCHDFLTSTS, &Value); } void RTE_Set_CAN_DiagcFailrTouchPanSWTLVibrationFltSts(uint8_t Value) { - //InitMessage(SIG_DIAGCFAILRTOUCHPANSWTLVIBRATIONFLTSTS, &Value); + // InitMessage(SIG_DIAGCFAILRTOUCHPANSWTLVIBRATIONFLTSTS, &Value); } void RTE_Set_CAN_DiagcFailrTouchPanSWTLSnsrFltSts(uint8_t Value) { - //InitMessage(SIG_DIAGCFAILRTOUCHPANSWTLSNSRFLTSTS, &Value); + // InitMessage(SIG_DIAGCFAILRTOUCHPANSWTLSNSRFLTSTS, &Value); } void RTE_Set_CAN_SteerWhlTouchBdCnclChks(uint8_t Value) @@ -1169,15 +1114,12 @@ void RTE_Set_CAN_SteerWhlTouchBdCnclChks(uint8_t Value) void RTE_Set_CAN_SteerWhlTouchBdCnclCntr(uint8_t Value) { - - } void RTE_Set_CAN_SteerWhlTouchBdCnclQf1(uint8_t Value) { InitMessage(SIG_STEERWHLTOUCHBDCNCLQF1, &Value); - Cancel_Qf1=Value; - + Cancel_Qf1 = Value; } void RTE_Set_CAN_SteerWhlTouchBdCnclSteerWhlTouchBdSts(uint8_t Value) @@ -1187,9 +1129,12 @@ void RTE_Set_CAN_SteerWhlTouchBdCnclSteerWhlTouchBdSts(uint8_t Value) { Value = 0; } - + if (Value != 0 && Touch_Sensor_Fault_key3 != Touch_NoFault) + { + Value = 0x03; + } InitMessage(SIG_STEERWHLTOUCHBDCNCLSTEERWHLTOUCHBDSTS, &Value); - Cancel_Sts=Value; + Cancel_Sts = Value; } void RTE_Set_CAN_SteerWhlTouchBdCrsResuQf1(uint8_t Value) @@ -1197,48 +1142,50 @@ void RTE_Set_CAN_SteerWhlTouchBdCrsResuQf1(uint8_t Value) InitMessage(SIG_STEERWHLTOUCHBDCRSRESUQF1, &Value); } - void RTE_Set_CAN_SteerWhlTouchBdCrsResuSteerWhlTouchBdSts(uint8_t Value) -{ - +{ + uint16_t Press_signal = Get_forcedetect_force_value(); if (Press_signal < 50 || Press_signal >= 2048) { Value = 0; } - - InitMessage(SIG_STEERWHLTOUCHBDCRSRESUSTEERWHLTOUCHBDSTS, &Value); + if (Value != 0 && Touch_Sensor_Fault_key1 != Touch_NoFault) + { + Value = 0x03; + } + InitMessage(SIG_STEERWHLTOUCHBDCRSRESUSTEERWHLTOUCHBDSTS, &Value); } void RTE_Set_CAN_SteerWhlTouchBdLeChks(uint8_t Value) { InitMessage(SIG_STEERWHLTOUCHBDLECHKS, &Value); - } void RTE_Set_CAN_SteerWhlTouchBdLeCntr(uint8_t Value) { InitMessage(SIG_STEERWHLTOUCHBDLECNTR, &Value); - // TouchBoard_RC=Value; + // TouchBoard_RC=Value; } uint8_t g_last_SteerWhlTouchBdSts = BUTTON_RELEASE; -uint8_t speeker_Tig_gap_cnt = 0;//kailong remove +uint8_t speeker_Tig_gap_cnt = 0; // kailong remove void RTE_Set_CAN_SteerWhlTouchBdLeSteerWhlTouchBdSts(uint8_t Value) { - //kailong + // kailong uint16_t Press_signal = Get_forcedetect_force_value(); if (Press_signal < 50 || Press_signal >= 2048) { Value = 0; } - - + if (Value != 0 && Touch_Sensor_Fault_pad != Touch_NoFault) + { + Value = 0x03; + } InitMessage(SIG_STEERWHLTOUCHBDLESTEERWHLTOUCHBDSTS, &Value); - //TouchBoard_Sts=Value; + // TouchBoard_Sts=Value; } - void RTE_Set_CAN_SteerWhlTouchBdLeTouchPosnX(uint8_t Value) { uint16_t Press_signal = Get_forcedetect_force_value(); @@ -1246,8 +1193,10 @@ void RTE_Set_CAN_SteerWhlTouchBdLeTouchPosnX(uint8_t Value) { Value = 0; } + + InitMessage(SIG_STEERWHLTOUCHBDLETOUCHPOSNX, &Value); - //TouchBoard_X=Value; + // TouchBoard_X=Value; } void RTE_Set_CAN_SteerWhlTouchBdLeTouchPosnY(uint8_t Value) { @@ -1257,59 +1206,64 @@ void RTE_Set_CAN_SteerWhlTouchBdLeTouchPosnY(uint8_t Value) Value = 0; } InitMessage(SIG_STEERWHLTOUCHBDLETOUCHPOSNY, &Value); - //TouchBoard_Y=Value; + // TouchBoard_Y=Value; } - uint8_t Pre_300_req; uint8_t Remain_frame; uint8_t Remain_cnt; uint8_t Remain_X = 0; uint8_t Remain_Y = 0; uint8_t Frame_0x300_RC = 15; -void RTE_Set_SEND_CAN_0x300_immediately(uint8_t Value) //called immediately in 10ms task when touch,or touch and press in XY area +void RTE_Set_SEND_CAN_0x300_immediately(uint8_t Value) // called immediately in 10ms task when touch,or touch and press in XY area { uint8_t Current_300_req; - Current_300_req=Value; - - if(Value==1) - { - if(Frame_0x300_RC > 14){ - Frame_0x300_RC = 0; - }else{ - Frame_0x300_RC++; - } - InitMessage(SIG_STEERWHLTOUCHBDLECNTR, &Frame_0x300_RC); - //Send a 0x300 frame + Current_300_req = Value; - OsekComTxReqFrmSwtlPrivateDHUCanFr01(); - } - if(Value==0&&Pre_300_req==1) + if (Value == 1) { - Remain_frame=1; - } - Pre_300_req=Current_300_req; - - if(Remain_frame==1) - { - InitMessage(SIG_STEERWHLTOUCHBDLETOUCHPOSNX, &Remain_X); - InitMessage(SIG_STEERWHLTOUCHBDLETOUCHPOSNY, &Remain_Y); - InitMessage(SIG_STEERWHLTOUCHBDLESTEERWHLTOUCHBDSTS, &Remain_Y); - if(Remain_cnt<2) + if (Frame_0x300_RC > 14) { - if(Frame_0x300_RC > 14){ - Frame_0x300_RC = 0; - }else{ - Frame_0x300_RC++; - } - InitMessage(SIG_STEERWHLTOUCHBDLECNTR, &Frame_0x300_RC); - OsekComTxReqFrmSwtlPrivateDHUCanFr01(); - Remain_cnt++; + Frame_0x300_RC = 0; } else { - Remain_frame=0; - Remain_cnt=0; + Frame_0x300_RC++; + } + InitMessage(SIG_STEERWHLTOUCHBDLECNTR, &Frame_0x300_RC); + // Send a 0x300 frame + + OsekComTxReqFrmSwtlPrivateDHUCanFr01(); + } + if (Value == 0 && Pre_300_req == 1) + { + Remain_frame = 1; + } + Pre_300_req = Current_300_req; + + if (Remain_frame == 1) + { + InitMessage(SIG_STEERWHLTOUCHBDLETOUCHPOSNX, &Remain_X); + InitMessage(SIG_STEERWHLTOUCHBDLETOUCHPOSNY, &Remain_Y); + InitMessage(SIG_STEERWHLTOUCHBDLESTEERWHLTOUCHBDSTS, &Remain_Y); + if (Remain_cnt < 2) + { + if (Frame_0x300_RC > 14) + { + Frame_0x300_RC = 0; + } + else + { + Frame_0x300_RC++; + } + InitMessage(SIG_STEERWHLTOUCHBDLECNTR, &Frame_0x300_RC); + OsekComTxReqFrmSwtlPrivateDHUCanFr01(); + Remain_cnt++; + } + else + { + Remain_frame = 0; + Remain_cnt = 0; } } } @@ -1317,92 +1271,98 @@ void RTE_Set_SEND_CAN_0x300_immediately(uint8_t Value) //called immediately in 1 uint8_t Cancel_0x305_RC = 15; void RTE_Set_SEND_CAN_0x305_25ms(uint8_t Value) // when touch,or touch and press in 3 button area,0x305 is sent every 25ms { - uint8_t temp; - if(Value==1) - { - - if(Cancel_0x305_RC > 14){ - Cancel_0x305_RC = 0; - }else{ - Cancel_0x305_RC++; - } - InitMessage(SIG_STEERWHLTOUCHBDCNCLCNTR, &Cancel_0x305_RC); - Cancel_RC=Cancel_0x305_RC; - temp = RTE_Get_Cancel_CRC(); - InitMessage(SIG_STEERWHLTOUCHBDCNCLCHKS, &temp); - //Send a 0x305 frame + uint8_t temp; + if (Value == 1) + { + + if (Cancel_0x305_RC > 14) + { + Cancel_0x305_RC = 0; + } + else + { + Cancel_0x305_RC++; + } + InitMessage(SIG_STEERWHLTOUCHBDCNCLCNTR, &Cancel_0x305_RC); + Cancel_RC = Cancel_0x305_RC; + temp = RTE_Get_Cancel_CRC(); + InitMessage(SIG_STEERWHLTOUCHBDCNCLCHKS, &temp); + // Send a 0x305 frame OsekComTxReqFrmSwtlPrivateDHUCanFr02(); - } + } } void RTE_Set_SEND_CAN_0x305_1000ms(uint8_t Value) // when 3 button area is not active,0x305 is Sent every 1000ms { uint8_t temp; - if(Value==1) - { - if(Cancel_0x305_RC > 14){ + if (Value == 1) + { + if (Cancel_0x305_RC > 14) + { Cancel_0x305_RC = 0; - }else{ - Cancel_0x305_RC++; } - InitMessage(SIG_STEERWHLTOUCHBDCNCLCNTR, &Cancel_0x305_RC); - Cancel_RC=Cancel_0x305_RC; - temp = RTE_Get_Cancel_CRC(); - InitMessage(SIG_STEERWHLTOUCHBDCNCLCHKS, &temp); - //Send a 0x305 frame + else + { + Cancel_0x305_RC++; + } + InitMessage(SIG_STEERWHLTOUCHBDCNCLCNTR, &Cancel_0x305_RC); + Cancel_RC = Cancel_0x305_RC; + temp = RTE_Get_Cancel_CRC(); + InitMessage(SIG_STEERWHLTOUCHBDCNCLCHKS, &temp); + // Send a 0x305 frame OsekComTxReqFrmSwtlPrivateDHUCanFr02(); - } + } } uint8_t UbInitValue = 1; void RTE_Set_All_UB(void) { - InitMessage(SIG_DIAGCFAILRTOUCHPANSWTL_UB, &UbInitValue); - InitMessage(SIG_LEMFCTACTSGCE_UB, &UbInitValue); - InitMessage(SIG_LEMFCTACTSGDN_UB, &UbInitValue); - InitMessage(SIG_LEMFCTACTSGLE_UB, &UbInitValue); - InitMessage(SIG_LEMFCTACTSGRI_UB, &UbInitValue); - InitMessage(SIG_LEMFCTACTSGUP_UB, &UbInitValue); - InitMessage(SIG_STEERWHLTOUCHBDADAS_UB, &UbInitValue); - InitMessage(SIG_STEERWHLTOUCHBDCNCL_UB, &UbInitValue); - InitMessage(SIG_STEERWHLTOUCHBDCRSRESU_UB, &UbInitValue); - InitMessage(SIG_STEERWHLTOUCHBDLE_UB, &UbInitValue); - InitMessage(SIG_SWPLERISTSLE_UB, &UbInitValue); - InitMessage(SIG_SWPUPDWNSTSLE_UB, &UbInitValue); - InitMessage(SIG_SWTLPARTNOCMPL_UB, &UbInitValue); - InitMessage(SIG_SWTLSERNO_UB, &UbInitValue); + InitMessage(SIG_DIAGCFAILRTOUCHPANSWTL_UB, &UbInitValue); + InitMessage(SIG_LEMFCTACTSGCE_UB, &UbInitValue); + InitMessage(SIG_LEMFCTACTSGDN_UB, &UbInitValue); + InitMessage(SIG_LEMFCTACTSGLE_UB, &UbInitValue); + InitMessage(SIG_LEMFCTACTSGRI_UB, &UbInitValue); + InitMessage(SIG_LEMFCTACTSGUP_UB, &UbInitValue); + InitMessage(SIG_STEERWHLTOUCHBDADAS_UB, &UbInitValue); + InitMessage(SIG_STEERWHLTOUCHBDCNCL_UB, &UbInitValue); + InitMessage(SIG_STEERWHLTOUCHBDCRSRESU_UB, &UbInitValue); + InitMessage(SIG_STEERWHLTOUCHBDLE_UB, &UbInitValue); + InitMessage(SIG_SWPLERISTSLE_UB, &UbInitValue); + InitMessage(SIG_SWPUPDWNSTSLE_UB, &UbInitValue); + InitMessage(SIG_SWTLPARTNOCMPL_UB, &UbInitValue); + InitMessage(SIG_SWTLSERNO_UB, &UbInitValue); } #if 1 void RTE_Set_All_Test_Value(void) { - uint16_t Press_baseline; - uint16_t Press_signal,Press_preload; - uint8_t i,sensor_state; - static uint32_t Press_reset_counter[16],Press_repeat_counter[16],baseline_error_counter,baseline_error_repeat_counter; - Press_baseline=Get_forcedetect_basline_value(); - Press_signal=Get_forcedetect_force_value(); - Press_preload = Get_forcedetect_preload_value(); - //Press_baseline=Bat_AD_Val; - //Press_signal=LD_AD_Val; - //uint16_t temp = CurrentPosition; - InitMessage(SIG_SWTLPRESSBASELINE, &Press_baseline);//Press_baseline - InitMessage(SIG_SWTLPRESSSIGNAL, &Press_signal);//Press_signal-Convert to N: TouchPanel_PressNValue = ((float32)Press_signal / (float32)0xF2); - + uint16_t Press_baseline; + uint16_t Press_signal, Press_preload; + uint8_t i,frccdata[8]={0}; + static uint32_t Press_reset_counter[16], Press_repeat_counter[16], baseline_error_counter, baseline_error_repeat_counter; + Press_baseline = Get_forcedetect_basline_value(); + Press_signal = Get_forcedetect_force_value(); + Press_preload = Get_forcedetect_preload_value(); + // Press_baseline=Bat_AD_Val; + // Press_signal=LD_AD_Val; + // uint16_t temp = CurrentPosition; + InitMessage(SIG_SWTLPRESSBASELINE, &Press_baseline); // Press_baseline + InitMessage(SIG_SWTLPRESSSIGNAL, &Press_signal); // Press_signal-Convert to N: TouchPanel_PressNValue = ((float32)Press_signal / (float32)0xF2); + for (i = 0; i < 15; i++) { if (get_sensor_node_signal(i) > (get_sensor_node_reference(i) + qtlib_key_configs_set1[i].channel_threshold)) { Press_reset_counter[i]++; - if (Press_reset_counter[i] > 25000)//50s = 50000 ms + if (Press_reset_counter[i] > 25000) // 50s = 50000 ms { if (Press_repeat_counter[i] == 0) { - Press_repeat_counter[i] = 55000;//110S + Press_repeat_counter[i] = 55000; // 110S Press_reset_counter[i] = 0; - //update_sensor_node_reference(i,get_sensor_node_signal(i)); + // update_sensor_node_reference(i,get_sensor_node_signal(i)); } else { @@ -1419,29 +1379,26 @@ void RTE_Set_All_Test_Value(void) { Press_repeat_counter[i]--; } - - } for (i = 0; i < 16; i++) { if (get_sensor_node_reference(i) == 0) { baseline_error_counter++; - if (baseline_error_counter > 25000)//50s + if (baseline_error_counter > 25000) // 50s { - if (baseline_error_repeat_counter!=0) + if (baseline_error_repeat_counter != 0) { touch_reset2times_flag = 1; } else { - baseline_error_repeat_counter = 55000;//110S + baseline_error_repeat_counter = 55000; // 110S ADC0_Initialize(); } } break; } - } if (i == 16) { @@ -1451,134 +1408,183 @@ void RTE_Set_All_Test_Value(void) { baseline_error_repeat_counter--; } - - - - - - //uint8_t Touch_Sensor_Sts13; - - Touch_Sensor_Sts00 = get_sensor_node_signal(0U); - Touch_Sensor_Sts01 = get_sensor_node_signal(1U); - Touch_Sensor_Sts02= get_sensor_node_signal(2U); - Touch_Sensor_Sts03= get_sensor_node_signal(3U); - Touch_Sensor_Sts04= get_sensor_node_signal(4U); - Touch_Sensor_Sts05= get_sensor_node_signal(5U); - Touch_Sensor_Sts06= get_sensor_node_signal(6U); - Touch_Sensor_Sts07= get_sensor_node_signal(7U); - Touch_Sensor_Sts08= get_sensor_node_signal(8U); - Touch_Sensor_Sts09= get_sensor_node_signal(9U); - Touch_Sensor_Sts10= get_sensor_node_signal(10U); - Touch_Sensor_Sts11= get_sensor_node_signal(11U); - Touch_Sensor_Sts12= get_sensor_node_signal(12U); - Touch_Sensor_Sts13= get_sensor_node_signal(13U); - Touch_Sensor_Sts14= get_sensor_node_signal(14U); - Touch_Sensor_Sts15= get_sensor_node_signal(15U); - - Touch_Sensor_Ref00=get_sensor_node_reference(0U); - Touch_Sensor_Ref01=get_sensor_node_reference(1U); - Touch_Sensor_Ref02=get_sensor_node_reference(2U); - Touch_Sensor_Ref03=get_sensor_node_reference(3U); - Touch_Sensor_Ref04=get_sensor_node_reference(4U); - Touch_Sensor_Ref05=get_sensor_node_reference(5U); - Touch_Sensor_Ref06=get_sensor_node_reference(6U); - Touch_Sensor_Ref07=get_sensor_node_reference(7U); - Touch_Sensor_Ref08=get_sensor_node_reference(8U); - Touch_Sensor_Ref09=get_sensor_node_reference(9U); - Touch_Sensor_Ref10=get_sensor_node_reference(10U); - Touch_Sensor_Ref11=get_sensor_node_reference(11U); - Touch_Sensor_Ref12=get_sensor_node_reference(12U); - Touch_Sensor_Ref13=get_sensor_node_reference(13U); - Touch_Sensor_Ref14=get_sensor_node_reference(14U); - Touch_Sensor_Ref15=get_sensor_node_reference(15U); - Touch_Sensor_delta00 = Touch_Sensor_Sts00>Touch_Sensor_Ref00?Touch_Sensor_Sts00-Touch_Sensor_Ref00:0; - Touch_Sensor_delta01 = Touch_Sensor_Sts01>Touch_Sensor_Ref01?Touch_Sensor_Sts01-Touch_Sensor_Ref01:0; - Touch_Sensor_delta02 = Touch_Sensor_Sts02>Touch_Sensor_Ref02?Touch_Sensor_Sts02-Touch_Sensor_Ref02:0; - Touch_Sensor_delta03 = Touch_Sensor_Sts03>Touch_Sensor_Ref03?Touch_Sensor_Sts03-Touch_Sensor_Ref03:0; - Touch_Sensor_delta04 = Touch_Sensor_Sts04>Touch_Sensor_Ref04?Touch_Sensor_Sts04-Touch_Sensor_Ref04:0; - Touch_Sensor_delta05 = Touch_Sensor_Sts05>Touch_Sensor_Ref05?Touch_Sensor_Sts05-Touch_Sensor_Ref05:0; - Touch_Sensor_delta06 = Touch_Sensor_Sts06>Touch_Sensor_Ref06?Touch_Sensor_Sts06-Touch_Sensor_Ref06:0; - Touch_Sensor_delta07 = Touch_Sensor_Sts07>Touch_Sensor_Ref07?Touch_Sensor_Sts07-Touch_Sensor_Ref07:0; - Touch_Sensor_delta08 = Touch_Sensor_Sts08>Touch_Sensor_Ref08?Touch_Sensor_Sts08-Touch_Sensor_Ref08:0; - Touch_Sensor_delta09 = Touch_Sensor_Sts09>Touch_Sensor_Ref09?Touch_Sensor_Sts09-Touch_Sensor_Ref09:0; - Touch_Sensor_delta10 = Touch_Sensor_Sts10>Touch_Sensor_Ref10?Touch_Sensor_Sts10-Touch_Sensor_Ref10:0; - Touch_Sensor_delta11 = Touch_Sensor_Sts11>Touch_Sensor_Ref11?Touch_Sensor_Sts11-Touch_Sensor_Ref11:0; - Touch_Sensor_delta12 = Touch_Sensor_Sts12>Touch_Sensor_Ref12?Touch_Sensor_Sts12-Touch_Sensor_Ref12:0; - Touch_Sensor_delta13 = Touch_Sensor_Sts13>Touch_Sensor_Ref13?Touch_Sensor_Sts13-Touch_Sensor_Ref13:0; - Touch_Sensor_delta14 = Touch_Sensor_Sts14>Touch_Sensor_Ref14?Touch_Sensor_Sts14-Touch_Sensor_Ref14:0; - Touch_Sensor_delta15 = Touch_Sensor_Sts15>Touch_Sensor_Ref15?Touch_Sensor_Sts15-Touch_Sensor_Ref15:0; - //Touch_Sensor_Sts13=g_XY_Touch_And_Below_1N; - - InitMessage(SIG_SWTLSENSOR1_SIGNAL, &Touch_Sensor_Sts00); - InitMessage(SIG_SWTLSENSOR2_SINGAL, &Touch_Sensor_Sts01); - InitMessage(SIG_SWTLSENSOR3_SIGNAL, &Touch_Sensor_Sts02); - InitMessage(SIG_SWTLSENSOR4_SIGNAL, &Touch_Sensor_Sts03); - InitMessage(SIG_SWTLSENSOR5_SIGNAL, &Touch_Sensor_Sts04); - InitMessage(SIG_SWTLSENSOR6_SIGNAL, &Touch_Sensor_Sts05); - InitMessage(SIG_SWTLSENSOR7_SIGNAL, &Touch_Sensor_Sts06); - InitMessage(SIG_SWTLSENSOR8_SIGNAL, &Touch_Sensor_Sts07); - InitMessage(SIG_SWTLSENSOR9_SIGNAL, &Touch_Sensor_Sts08); - InitMessage(SIG_SWTLSENSOR10_SIGNAL, &Touch_Sensor_Sts09); - InitMessage(SIG_SWTLSENSOR11_SIGNAL, &Touch_Sensor_Sts10); - InitMessage(SIG_SWTLSENSOR12_SIGNAL, &Touch_Sensor_Sts11); - InitMessage(SIG_SWTLSENSOR13_SIGNAL, &Touch_Sensor_Sts12); - InitMessage(SIG_SWTLSENSOR14_SIGNAL, &Touch_Sensor_Sts13); - InitMessage(SIG_SWTLSENSOR15_SIGNAL, &Touch_Sensor_Sts14); - InitMessage(SIG_SWTLSENSOR16_SIGNAL, &Touch_Sensor_Sts15); - - InitMessage(SIG_SWTLSENSOR1_BASELINE, &Touch_Sensor_Ref00); - InitMessage(SIG_SWTLSENSOR2_BASELINE, &Touch_Sensor_Ref01); - InitMessage(SIG_SWTLSENSOR3_BASELINE, &Touch_Sensor_Ref02); - InitMessage(SIG_SWTLSENSOR4_BASELINE, &Touch_Sensor_Ref03); - InitMessage(SIG_SWTLSENSOR5_BASELINE, &Touch_Sensor_Ref04); - InitMessage(SIG_SWTLSENSOR6_BASELINE, &Touch_Sensor_Ref05); - InitMessage(SIG_SWTLSENSOR7_BASELINE, &Touch_Sensor_Ref06); - InitMessage(SIG_SWTLSENSOR8_BASELINE, &Touch_Sensor_Ref07); - InitMessage(SIG_SWTLSENSOR9_BASELINE, &Touch_Sensor_Ref08); - InitMessage(SIG_SWTLSENSOR10_BASELINE, &Touch_Sensor_Ref09); - InitMessage(SIG_SWTLSENSOR11_BASELINE, &Touch_Sensor_Ref10); - InitMessage(SIG_SWTLSENSOR12_BASELINE, &Touch_Sensor_Ref11); - InitMessage(SIG_SWTLSENSOR13_BASELINE, &Touch_Sensor_Ref12); - InitMessage(SIG_SWTLSENSOR14_BASELINE, &Touch_Sensor_Ref13); - InitMessage(SIG_SWTLSENSOR15_BASELINE, &Touch_Sensor_Ref14); - InitMessage(SIG_SWTLSENSOR16_BASELINE, &Touch_Sensor_Ref15); + // uint8_t Touch_Sensor_Sts13; - g16_DiagTouchPressSenRes[0][0] = Touch_Sensor_Ref00; - g16_DiagTouchPressSenRes[0][1] = Touch_Sensor_Ref01; - g16_DiagTouchPressSenRes[0][2] = Touch_Sensor_Ref02; - g16_DiagTouchPressSenRes[0][3] = Touch_Sensor_Ref03; - g16_DiagTouchPressSenRes[0][4] = Touch_Sensor_Ref04; - g16_DiagTouchPressSenRes[0][5] = Touch_Sensor_Ref05; - g16_DiagTouchPressSenRes[0][6] = Touch_Sensor_Ref06; - g16_DiagTouchPressSenRes[0][7] = Touch_Sensor_Ref07; - g16_DiagTouchPressSenRes[0][8] = Touch_Sensor_Ref08; - g16_DiagTouchPressSenRes[0][9] = Touch_Sensor_Ref09; - g16_DiagTouchPressSenRes[0][10] = Touch_Sensor_Ref10; - g16_DiagTouchPressSenRes[0][11] = Touch_Sensor_Ref11; - g16_DiagTouchPressSenRes[0][12] = Touch_Sensor_Ref12; + Touch_Sensor_Sts00 = get_sensor_node_signal(0U); + Touch_Sensor_Sts01 = get_sensor_node_signal(1U); + Touch_Sensor_Sts02 = get_sensor_node_signal(2U); + Touch_Sensor_Sts03 = get_sensor_node_signal(3U); + Touch_Sensor_Sts04 = get_sensor_node_signal(4U); + Touch_Sensor_Sts05 = get_sensor_node_signal(5U); + Touch_Sensor_Sts06 = get_sensor_node_signal(6U); + Touch_Sensor_Sts07 = get_sensor_node_signal(7U); + Touch_Sensor_Sts08 = get_sensor_node_signal(8U); + Touch_Sensor_Sts09 = get_sensor_node_signal(9U); + Touch_Sensor_Sts10 = get_sensor_node_signal(10U); + Touch_Sensor_Sts11 = get_sensor_node_signal(11U); + Touch_Sensor_Sts12 = get_sensor_node_signal(12U); + Touch_Sensor_Sts13 = get_sensor_node_signal(13U); + Touch_Sensor_Sts14 = get_sensor_node_signal(14U); + Touch_Sensor_Sts15 = get_sensor_node_signal(15U); - g16_DiagTouchPressSenRes[1][0] = Touch_Sensor_Sts00; - g16_DiagTouchPressSenRes[1][1] = Touch_Sensor_Sts01; - g16_DiagTouchPressSenRes[1][2] = Touch_Sensor_Sts02; - g16_DiagTouchPressSenRes[1][3] = Touch_Sensor_Sts03; - g16_DiagTouchPressSenRes[1][4] = Touch_Sensor_Sts04; - g16_DiagTouchPressSenRes[1][5] = Touch_Sensor_Sts05; - g16_DiagTouchPressSenRes[1][6] = Touch_Sensor_Sts06; - g16_DiagTouchPressSenRes[1][7] = Touch_Sensor_Sts07; - g16_DiagTouchPressSenRes[1][8] = Touch_Sensor_Sts08; - g16_DiagTouchPressSenRes[1][9] = Touch_Sensor_Sts09; - g16_DiagTouchPressSenRes[1][10] = Touch_Sensor_Sts10; - g16_DiagTouchPressSenRes[1][11] = Touch_Sensor_Sts11; - g16_DiagTouchPressSenRes[1][12] = Touch_Sensor_Sts12; + Touch_Sensor_Ref00 = get_sensor_node_reference(0U); + Touch_Sensor_Ref01 = get_sensor_node_reference(1U); + Touch_Sensor_Ref02 = get_sensor_node_reference(2U); + Touch_Sensor_Ref03 = get_sensor_node_reference(3U); + Touch_Sensor_Ref04 = get_sensor_node_reference(4U); + Touch_Sensor_Ref05 = get_sensor_node_reference(5U); + Touch_Sensor_Ref06 = get_sensor_node_reference(6U); + Touch_Sensor_Ref07 = get_sensor_node_reference(7U); + Touch_Sensor_Ref08 = get_sensor_node_reference(8U); + Touch_Sensor_Ref09 = get_sensor_node_reference(9U); + Touch_Sensor_Ref10 = get_sensor_node_reference(10U); + Touch_Sensor_Ref11 = get_sensor_node_reference(11U); + Touch_Sensor_Ref12 = get_sensor_node_reference(12U); + Touch_Sensor_Ref13 = get_sensor_node_reference(13U); + Touch_Sensor_Ref14 = get_sensor_node_reference(14U); + Touch_Sensor_Ref15 = get_sensor_node_reference(15U); - g16_DiagTouchPressSenRes[2][0] = Press_baseline; - g16_DiagTouchPressSenRes[2][1] = Press_signal; - g16_DiagTouchPressSenRes[2][2] = Press_preload; - - + Touch_Sensor_CC00 = get_sensor_cc_val(0U); + Touch_Sensor_CC01 = get_sensor_cc_val(1U); + Touch_Sensor_CC02 = get_sensor_cc_val(2U); + Touch_Sensor_CC03 = get_sensor_cc_val(3U); + Touch_Sensor_CC04 = get_sensor_cc_val(4U); + Touch_Sensor_CC05 = get_sensor_cc_val(5U); + Touch_Sensor_CC06 = get_sensor_cc_val(6U); + Touch_Sensor_CC07 = get_sensor_cc_val(7U); + Touch_Sensor_CC08 = get_sensor_cc_val(8U); + Touch_Sensor_CC09 = get_sensor_cc_val(9U); + Touch_Sensor_CC10 = get_sensor_cc_val(10U); + Touch_Sensor_CC11 = get_sensor_cc_val(11U); + Touch_Sensor_CC12 = get_sensor_cc_val(12U); + Touch_Sensor_CC13 = get_sensor_cc_val(13U); + Touch_Sensor_CC14 = get_sensor_cc_val(14U); + Touch_Sensor_CC15 = get_sensor_cc_val(15U); + frccdata[0] = (uint8_t)Touch_Sensor_CC00; + frccdata[1] = Touch_Sensor_CC00>>8; + frccdata[2] = (uint8_t)Touch_Sensor_CC01; + frccdata[3] = Touch_Sensor_CC01>>8; + frccdata[4] = (uint8_t)Touch_Sensor_CC02; + frccdata[5] = Touch_Sensor_CC02>>8; + frccdata[6] = (uint8_t)Touch_Sensor_CC03; + frccdata[7] = Touch_Sensor_CC03>>8; + OsekComSetFR09data(frccdata); + frccdata[0] = (uint8_t)Touch_Sensor_CC04; + frccdata[1] = Touch_Sensor_CC04>>8; + frccdata[2] = (uint8_t)Touch_Sensor_CC05; + frccdata[3] = Touch_Sensor_CC05>>8; + frccdata[4] = (uint8_t)Touch_Sensor_CC06; + frccdata[5] = Touch_Sensor_CC06>>8; + frccdata[6] = (uint8_t)Touch_Sensor_CC07; + frccdata[7] = Touch_Sensor_CC07>>8; + OsekComSetFR0Adata(frccdata); + + frccdata[0] = (uint8_t)Touch_Sensor_CC08; + frccdata[1] = Touch_Sensor_CC08>>8; + frccdata[2] = (uint8_t)Touch_Sensor_CC09; + frccdata[3] = Touch_Sensor_CC09>>8; + frccdata[4] = (uint8_t)Touch_Sensor_CC10; + frccdata[5] = Touch_Sensor_CC10>>8; + frccdata[6] = (uint8_t)Touch_Sensor_CC11; + frccdata[7] = Touch_Sensor_CC11>>8; + OsekComSetFR0Bdata(frccdata); + + frccdata[0] = (uint8_t)Touch_Sensor_CC12; + frccdata[1] = Touch_Sensor_CC12>>8; + frccdata[2] = (uint8_t)Touch_Sensor_CC13; + frccdata[3] = Touch_Sensor_CC13>>8; + frccdata[4] = (uint8_t)Touch_Sensor_CC14; + frccdata[5] = Touch_Sensor_CC14>>8; + frccdata[6] = (uint8_t)Touch_Sensor_CC15; + frccdata[7] = Touch_Sensor_CC15>>8; + OsekComSetFR0Cdata(frccdata); + + Touch_Sensor_delta00 = Touch_Sensor_Sts00 > Touch_Sensor_Ref00 ? Touch_Sensor_Sts00 - Touch_Sensor_Ref00 : 0; + Touch_Sensor_delta01 = Touch_Sensor_Sts01 > Touch_Sensor_Ref01 ? Touch_Sensor_Sts01 - Touch_Sensor_Ref01 : 0; + Touch_Sensor_delta02 = Touch_Sensor_Sts02 > Touch_Sensor_Ref02 ? Touch_Sensor_Sts02 - Touch_Sensor_Ref02 : 0; + Touch_Sensor_delta03 = Touch_Sensor_Sts03 > Touch_Sensor_Ref03 ? Touch_Sensor_Sts03 - Touch_Sensor_Ref03 : 0; + Touch_Sensor_delta04 = Touch_Sensor_Sts04 > Touch_Sensor_Ref04 ? Touch_Sensor_Sts04 - Touch_Sensor_Ref04 : 0; + Touch_Sensor_delta05 = Touch_Sensor_Sts05 > Touch_Sensor_Ref05 ? Touch_Sensor_Sts05 - Touch_Sensor_Ref05 : 0; + Touch_Sensor_delta06 = Touch_Sensor_Sts06 > Touch_Sensor_Ref06 ? Touch_Sensor_Sts06 - Touch_Sensor_Ref06 : 0; + Touch_Sensor_delta07 = Touch_Sensor_Sts07 > Touch_Sensor_Ref07 ? Touch_Sensor_Sts07 - Touch_Sensor_Ref07 : 0; + Touch_Sensor_delta08 = Touch_Sensor_Sts08 > Touch_Sensor_Ref08 ? Touch_Sensor_Sts08 - Touch_Sensor_Ref08 : 0; + Touch_Sensor_delta09 = Touch_Sensor_Sts09 > Touch_Sensor_Ref09 ? Touch_Sensor_Sts09 - Touch_Sensor_Ref09 : 0; + Touch_Sensor_delta10 = Touch_Sensor_Sts10 > Touch_Sensor_Ref10 ? Touch_Sensor_Sts10 - Touch_Sensor_Ref10 : 0; + Touch_Sensor_delta11 = Touch_Sensor_Sts11 > Touch_Sensor_Ref11 ? Touch_Sensor_Sts11 - Touch_Sensor_Ref11 : 0; + Touch_Sensor_delta12 = Touch_Sensor_Sts12 > Touch_Sensor_Ref12 ? Touch_Sensor_Sts12 - Touch_Sensor_Ref12 : 0; + Touch_Sensor_delta13 = Touch_Sensor_Sts13 > Touch_Sensor_Ref13 ? Touch_Sensor_Sts13 - Touch_Sensor_Ref13 : 0; + Touch_Sensor_delta14 = Touch_Sensor_Sts14 > Touch_Sensor_Ref14 ? Touch_Sensor_Sts14 - Touch_Sensor_Ref14 : 0; + Touch_Sensor_delta15 = Touch_Sensor_Sts15 > Touch_Sensor_Ref15 ? Touch_Sensor_Sts15 - Touch_Sensor_Ref15 : 0; + // Touch_Sensor_Sts13=g_XY_Touch_And_Below_1N; + + InitMessage(SIG_SWTLSENSOR1_SIGNAL, &Touch_Sensor_Sts00); + InitMessage(SIG_SWTLSENSOR2_SINGAL, &Touch_Sensor_Sts01); + InitMessage(SIG_SWTLSENSOR3_SIGNAL, &Touch_Sensor_Sts02); + InitMessage(SIG_SWTLSENSOR4_SIGNAL, &Touch_Sensor_Sts03); + InitMessage(SIG_SWTLSENSOR5_SIGNAL, &Touch_Sensor_Sts04); + InitMessage(SIG_SWTLSENSOR6_SIGNAL, &Touch_Sensor_Sts05); + InitMessage(SIG_SWTLSENSOR7_SIGNAL, &Touch_Sensor_Sts06); + InitMessage(SIG_SWTLSENSOR8_SIGNAL, &Touch_Sensor_Sts07); + InitMessage(SIG_SWTLSENSOR9_SIGNAL, &Touch_Sensor_Sts08); + InitMessage(SIG_SWTLSENSOR10_SIGNAL, &Touch_Sensor_Sts09); + InitMessage(SIG_SWTLSENSOR11_SIGNAL, &Touch_Sensor_Sts10); + InitMessage(SIG_SWTLSENSOR12_SIGNAL, &Touch_Sensor_Sts11); + InitMessage(SIG_SWTLSENSOR13_SIGNAL, &Touch_Sensor_Sts12); + InitMessage(SIG_SWTLSENSOR14_SIGNAL, &Touch_Sensor_Sts13); + InitMessage(SIG_SWTLSENSOR15_SIGNAL, &Touch_Sensor_Sts14); + InitMessage(SIG_SWTLSENSOR16_SIGNAL, &Touch_Sensor_Sts15); + + InitMessage(SIG_SWTLSENSOR1_BASELINE, &Touch_Sensor_Ref00); + InitMessage(SIG_SWTLSENSOR2_BASELINE, &Touch_Sensor_Ref01); + InitMessage(SIG_SWTLSENSOR3_BASELINE, &Touch_Sensor_Ref02); + InitMessage(SIG_SWTLSENSOR4_BASELINE, &Touch_Sensor_Ref03); + InitMessage(SIG_SWTLSENSOR5_BASELINE, &Touch_Sensor_Ref04); + InitMessage(SIG_SWTLSENSOR6_BASELINE, &Touch_Sensor_Ref05); + InitMessage(SIG_SWTLSENSOR7_BASELINE, &Touch_Sensor_Ref06); + InitMessage(SIG_SWTLSENSOR8_BASELINE, &Touch_Sensor_Ref07); + InitMessage(SIG_SWTLSENSOR9_BASELINE, &Touch_Sensor_Ref08); + InitMessage(SIG_SWTLSENSOR10_BASELINE, &Touch_Sensor_Ref09); + InitMessage(SIG_SWTLSENSOR11_BASELINE, &Touch_Sensor_Ref10); + InitMessage(SIG_SWTLSENSOR12_BASELINE, &Touch_Sensor_Ref11); + InitMessage(SIG_SWTLSENSOR13_BASELINE, &Touch_Sensor_Ref12); + InitMessage(SIG_SWTLSENSOR14_BASELINE, &Touch_Sensor_Ref13); + InitMessage(SIG_SWTLSENSOR15_BASELINE, &Touch_Sensor_Ref14); + InitMessage(SIG_SWTLSENSOR16_BASELINE, &Touch_Sensor_Ref15); + + g16_DiagTouchPressSenRes[0][0] = Touch_Sensor_Ref00; + g16_DiagTouchPressSenRes[0][1] = Touch_Sensor_Ref01; + g16_DiagTouchPressSenRes[0][2] = Touch_Sensor_Ref02; + g16_DiagTouchPressSenRes[0][3] = Touch_Sensor_Ref03; + g16_DiagTouchPressSenRes[0][4] = Touch_Sensor_Ref04; + g16_DiagTouchPressSenRes[0][5] = Touch_Sensor_Ref05; + g16_DiagTouchPressSenRes[0][6] = Touch_Sensor_Ref06; + g16_DiagTouchPressSenRes[0][7] = Touch_Sensor_Ref07; + g16_DiagTouchPressSenRes[0][8] = Touch_Sensor_Ref08; + g16_DiagTouchPressSenRes[0][9] = Touch_Sensor_Ref09; + g16_DiagTouchPressSenRes[0][10] = Touch_Sensor_Ref10; + g16_DiagTouchPressSenRes[0][11] = Touch_Sensor_Ref11; + g16_DiagTouchPressSenRes[0][12] = Touch_Sensor_Ref12; + + g16_DiagTouchPressSenRes[1][0] = Touch_Sensor_Sts00; + g16_DiagTouchPressSenRes[1][1] = Touch_Sensor_Sts01; + g16_DiagTouchPressSenRes[1][2] = Touch_Sensor_Sts02; + g16_DiagTouchPressSenRes[1][3] = Touch_Sensor_Sts03; + g16_DiagTouchPressSenRes[1][4] = Touch_Sensor_Sts04; + g16_DiagTouchPressSenRes[1][5] = Touch_Sensor_Sts05; + g16_DiagTouchPressSenRes[1][6] = Touch_Sensor_Sts06; + g16_DiagTouchPressSenRes[1][7] = Touch_Sensor_Sts07; + g16_DiagTouchPressSenRes[1][8] = Touch_Sensor_Sts08; + g16_DiagTouchPressSenRes[1][9] = Touch_Sensor_Sts09; + g16_DiagTouchPressSenRes[1][10] = Touch_Sensor_Sts10; + g16_DiagTouchPressSenRes[1][11] = Touch_Sensor_Sts11; + g16_DiagTouchPressSenRes[1][12] = Touch_Sensor_Sts12; + + g16_DiagTouchPressSenRes[2][0] = Press_baseline; + g16_DiagTouchPressSenRes[2][1] = Press_signal; + g16_DiagTouchPressSenRes[2][2] = Press_preload; } #endif \ No newline at end of file diff --git a/firmware/src/Speaker/Speaker.c b/firmware/src/Speaker/Speaker.c index 194896e..0b873e4 100644 --- a/firmware/src/Speaker/Speaker.c +++ b/firmware/src/Speaker/Speaker.c @@ -12,6 +12,7 @@ STATE_UINT16 speaker_cycle_u16; speaker_ctrl_Str speaker_ctrl_buf_str; static uint8_t DAC_Initialize_status = 0; static uint8_t DAC_Initialize_RetryCnt = 3; +static uint8_t speaker_fault_status = 0; /************************************ Get Sw Fifo empty condition ************************************/ @@ -225,7 +226,14 @@ void speaker_MainTask(void) if(speaker_cycle_u16 >= SA51024_WAVE_MAX_NUM) { speaker_main_state_str = SPEAKER_STOP; + speaker_fault_status = 0; } + if (PORT_PinRead(FAULT_OUT_PIN) == false) + { + speaker_main_state_str = SPEAKER_STOP; + speaker_fault_status = 1; + } + break; default: @@ -282,5 +290,9 @@ Speaker_main_e_typ Get_Speaker_Main_State(void) return speaker_main_state_str; } +uint8_t Get_Speaker_Fault(void) +{ + return speaker_fault_status; +} diff --git a/firmware/src/Speaker/Speaker.h b/firmware/src/Speaker/Speaker.h index 092cafc..895db6b 100644 --- a/firmware/src/Speaker/Speaker.h +++ b/firmware/src/Speaker/Speaker.h @@ -51,7 +51,7 @@ extern void speaker_Init(void); extern void speaker_MainTask(void); extern STATE_UINT8 speeker_Tig_Once(uint16_t cycle_time,FA51024_ctrl_e_typ level); extern Speaker_main_e_typ Get_Speaker_Main_State(void); - +extern uint8_t Get_Speaker_Fault(void); /***************************extern function end************************************/ diff --git a/firmware/src/TouchPanel/TouchPanel.c b/firmware/src/TouchPanel/TouchPanel.c index e63b684..c301bad 100644 --- a/firmware/src/TouchPanel/TouchPanel.c +++ b/firmware/src/TouchPanel/TouchPanel.c @@ -1715,7 +1715,7 @@ void TouchPanel_MainFunction(void) if(Vibra_force_level == 2 && last_Vibra_force_level != 2 - &&Allow_Touch_flag)//((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) { Over3N_vibra_req = 1; Below1P5N_vibra_req = 0; diff --git a/firmware/src/config/mcal/touch/touch.h b/firmware/src/config/mcal/touch/touch.h index dcf3cd5..b79701f 100644 --- a/firmware/src/config/mcal/touch/touch.h +++ b/firmware/src/config/mcal/touch/touch.h @@ -118,67 +118,67 @@ SUBSTITUTE GOODS, TECHNOLOGY, SERVICES, OR ANY CLAIMS BY THIRD PARTIES #define NODE_0_PARAMS \ { \ - X_NONE, Y(31), 0,(uint8_t)PRSC_DIV_SEL_8, NODE_GAIN(GAIN_1, GAIN_4), (uint8_t)FILTER_LEVEL_32 \ + X_NONE, Y(31), 8,(uint8_t)PRSC_DIV_SEL_8, NODE_GAIN(GAIN_1, GAIN_8), (uint8_t)FILTER_LEVEL_16 \ } #define NODE_1_PARAMS \ { \ - X_NONE, Y(15), 0,(uint8_t)PRSC_DIV_SEL_8, NODE_GAIN(GAIN_1, GAIN_4), (uint8_t)FILTER_LEVEL_32 \ + X_NONE, Y(15), 8,(uint8_t)PRSC_DIV_SEL_8, NODE_GAIN(GAIN_1, GAIN_8), (uint8_t)FILTER_LEVEL_16 \ } #define NODE_2_PARAMS \ { \ - X_NONE, Y(17), 0,(uint8_t)PRSC_DIV_SEL_8, NODE_GAIN(GAIN_1, GAIN_4), (uint8_t)FILTER_LEVEL_32 \ + X_NONE, Y(17), 8,(uint8_t)PRSC_DIV_SEL_8, NODE_GAIN(GAIN_1, GAIN_8), (uint8_t)FILTER_LEVEL_16 \ } #define NODE_3_PARAMS \ { \ - X_NONE, Y(24), 0,(uint8_t)PRSC_DIV_SEL_8, NODE_GAIN(GAIN_1, GAIN_4), (uint8_t)FILTER_LEVEL_32 \ + X_NONE, Y(24), 8,(uint8_t)PRSC_DIV_SEL_8, NODE_GAIN(GAIN_1, GAIN_8), (uint8_t)FILTER_LEVEL_16 \ } #define NODE_4_PARAMS \ { \ - X_NONE, Y(25), 0,(uint8_t)PRSC_DIV_SEL_8, NODE_GAIN(GAIN_1, GAIN_4), (uint8_t)FILTER_LEVEL_32 \ + X_NONE, Y(25), 8,(uint8_t)PRSC_DIV_SEL_8, NODE_GAIN(GAIN_1, GAIN_8), (uint8_t)FILTER_LEVEL_16 \ } #define NODE_5_PARAMS \ { \ - X_NONE, Y(1), 0,(uint8_t)PRSC_DIV_SEL_8, NODE_GAIN(GAIN_1, GAIN_4), (uint8_t)FILTER_LEVEL_32 \ + X_NONE, Y(1), 8,(uint8_t)PRSC_DIV_SEL_8, NODE_GAIN(GAIN_1, GAIN_8), (uint8_t)FILTER_LEVEL_16 \ } #define NODE_6_PARAMS \ { \ - X_NONE, Y(2), 0,(uint8_t)PRSC_DIV_SEL_8, NODE_GAIN(GAIN_1, GAIN_4), (uint8_t)FILTER_LEVEL_32 \ + X_NONE, Y(2), 8,(uint8_t)PRSC_DIV_SEL_8, NODE_GAIN(GAIN_1, GAIN_8), (uint8_t)FILTER_LEVEL_16 \ } #define NODE_7_PARAMS \ { \ - X_NONE, Y(3), 0,(uint8_t)PRSC_DIV_SEL_8, NODE_GAIN(GAIN_1, GAIN_4), (uint8_t)FILTER_LEVEL_32 \ + X_NONE, Y(3), 8,(uint8_t)PRSC_DIV_SEL_8, NODE_GAIN(GAIN_1, GAIN_8), (uint8_t)FILTER_LEVEL_16 \ } #define NODE_8_PARAMS \ { \ - X_NONE, Y(10), 0,(uint8_t)PRSC_DIV_SEL_8, NODE_GAIN(GAIN_1, GAIN_4), (uint8_t)FILTER_LEVEL_32 \ + X_NONE, Y(10), 8,(uint8_t)PRSC_DIV_SEL_8, NODE_GAIN(GAIN_1, GAIN_4), (uint8_t)FILTER_LEVEL_16 \ } #define NODE_9_PARAMS \ { \ - X_NONE, Y(11), 0,(uint8_t)PRSC_DIV_SEL_8, NODE_GAIN(GAIN_1, GAIN_4), (uint8_t)FILTER_LEVEL_32 \ + X_NONE, Y(11), 8,(uint8_t)PRSC_DIV_SEL_8, NODE_GAIN(GAIN_1, GAIN_4), (uint8_t)FILTER_LEVEL_16 \ } #define NODE_10_PARAMS \ { \ - X_NONE, Y(12), 0,(uint8_t)PRSC_DIV_SEL_8, NODE_GAIN(GAIN_1, GAIN_4), (uint8_t)FILTER_LEVEL_32 \ + X_NONE, Y(12), 8,(uint8_t)PRSC_DIV_SEL_8, NODE_GAIN(GAIN_1, GAIN_4), (uint8_t)FILTER_LEVEL_16 \ } #define NODE_11_PARAMS \ { \ - X_NONE, Y(13), 0,(uint8_t)PRSC_DIV_SEL_8, NODE_GAIN(GAIN_1, GAIN_4), (uint8_t)FILTER_LEVEL_32 \ + X_NONE, Y(13), 8,(uint8_t)PRSC_DIV_SEL_8, NODE_GAIN(GAIN_1, GAIN_4), (uint8_t)FILTER_LEVEL_16 \ } #define NODE_12_PARAMS \ { \ - X_NONE, Y(14), 0,(uint8_t)PRSC_DIV_SEL_8, NODE_GAIN(GAIN_1, GAIN_4), (uint8_t)FILTER_LEVEL_32 \ + X_NONE, Y(14), 8,(uint8_t)PRSC_DIV_SEL_8, NODE_GAIN(GAIN_1, GAIN_4), (uint8_t)FILTER_LEVEL_16 \ } #define NODE_13_PARAMS \ { \ - X_NONE, Y(30), 0,(uint8_t)PRSC_DIV_SEL_8, NODE_GAIN(GAIN_1, GAIN_4), (uint8_t)FILTER_LEVEL_32 \ + X_NONE, Y(30), 8,(uint8_t)PRSC_DIV_SEL_8, NODE_GAIN(GAIN_1, GAIN_8), (uint8_t)FILTER_LEVEL_16 \ } #define NODE_14_PARAMS \ { \ - X_NONE, Y(21), 0,(uint8_t)PRSC_DIV_SEL_8, NODE_GAIN(GAIN_1, GAIN_4), (uint8_t)FILTER_LEVEL_32 \ + X_NONE, Y(21), 8,(uint8_t)PRSC_DIV_SEL_8, NODE_GAIN(GAIN_1, GAIN_8), (uint8_t)FILTER_LEVEL_16 \ } #define NODE_15_PARAMS \ { \ - X_NONE, Y(16), 0,(uint8_t)PRSC_DIV_SEL_8, NODE_GAIN(GAIN_1, GAIN_4), (uint8_t)FILTER_LEVEL_32 \ + X_NONE, Y(16), 8,(uint8_t)PRSC_DIV_SEL_8, NODE_GAIN(GAIN_1, GAIN_8), (uint8_t)FILTER_LEVEL_16 \ } /**********************************************************/ @@ -196,97 +196,97 @@ SUBSTITUTE GOODS, TECHNOLOGY, SERVICES, OR ANY CLAIMS BY THIRD PARTIES #define KEY_0_PARAMS \ { \ - 40u, (uint8_t)HYST_12_5, (uint8_t)NO_AKS_GROUP \ + 48u, (uint8_t)HYST_12_5, (uint8_t)NO_AKS_GROUP \ } #define KEY_1_PARAMS \ { \ - 40u, (uint8_t)HYST_12_5, (uint8_t)NO_AKS_GROUP \ + 48u, (uint8_t)HYST_12_5, (uint8_t)NO_AKS_GROUP \ } #define KEY_2_PARAMS \ { \ - 40u, (uint8_t)HYST_12_5, (uint8_t)NO_AKS_GROUP \ + 54u, (uint8_t)HYST_12_5, (uint8_t)NO_AKS_GROUP \ } #define KEY_3_PARAMS \ { \ - 40u, (uint8_t)HYST_12_5, (uint8_t)AKS_GROUP_1 \ + 61u, (uint8_t)HYST_12_5, (uint8_t)AKS_GROUP_1 \ } #define KEY_4_PARAMS \ { \ - 40u, (uint8_t)HYST_12_5, (uint8_t)AKS_GROUP_1 \ + 60u, (uint8_t)HYST_12_5, (uint8_t)AKS_GROUP_1 \ } #define KEY_5_PARAMS \ { \ - 40u, (uint8_t)HYST_12_5, (uint8_t)AKS_GROUP_1 \ + 57u, (uint8_t)HYST_12_5, (uint8_t)AKS_GROUP_1 \ } #define KEY_6_PARAMS \ { \ - 40u, (uint8_t)HYST_12_5, (uint8_t)AKS_GROUP_1 \ + 63u, (uint8_t)HYST_12_5, (uint8_t)AKS_GROUP_1 \ } #define KEY_7_PARAMS \ { \ - 40u, (uint8_t)HYST_12_5, (uint8_t)AKS_GROUP_1 \ + 72u, (uint8_t)HYST_12_5, (uint8_t)AKS_GROUP_1 \ } #define KEY_8_PARAMS \ { \ - 40u, (uint8_t)HYST_12_5, (uint8_t)AKS_GROUP_1 \ + 49u, (uint8_t)HYST_12_5, (uint8_t)AKS_GROUP_1 \ } #define KEY_9_PARAMS \ { \ - 40u, (uint8_t)HYST_12_5, (uint8_t)AKS_GROUP_1 \ + 54u, (uint8_t)HYST_12_5, (uint8_t)AKS_GROUP_1 \ } #define KEY_10_PARAMS \ { \ - 40u, (uint8_t)HYST_12_5, (uint8_t)AKS_GROUP_1 \ + 47u, (uint8_t)HYST_12_5, (uint8_t)AKS_GROUP_1 \ } #define KEY_11_PARAMS \ { \ - 40u, (uint8_t)HYST_12_5, (uint8_t)AKS_GROUP_1 \ + 55u, (uint8_t)HYST_12_5, (uint8_t)AKS_GROUP_1 \ } #define KEY_12_PARAMS \ { \ - 40u, (uint8_t)HYST_12_5, (uint8_t)AKS_GROUP_1 \ + 59u, (uint8_t)HYST_12_5, (uint8_t)AKS_GROUP_1 \ } #define KEY_13_PARAMS \ { \ - 40u, (uint8_t)HYST_12_5, (uint8_t)NO_AKS_GROUP \ + 48u, (uint8_t)HYST_12_5, (uint8_t)NO_AKS_GROUP \ } #define KEY_14_PARAMS \ { \ - 40u, (uint8_t)HYST_12_5, (uint8_t)NO_AKS_GROUP \ + 48u, (uint8_t)HYST_12_5, (uint8_t)NO_AKS_GROUP \ } #define KEY_15_PARAMS \ { \ - 40u, (uint8_t)HYST_12_5, (uint8_t)NO_AKS_GROUP \ + 60u, (uint8_t)HYST_12_5, (uint8_t)NO_AKS_GROUP \ } @@ -294,14 +294,14 @@ SUBSTITUTE GOODS, TECHNOLOGY, SERVICES, OR ANY CLAIMS BY THIRD PARTIES * Range: 0 to 255. * Default value: 4. */ -#define DEF_TOUCH_DET_INT 4u +#define DEF_TOUCH_DET_INT 3u /* De-bounce counter for additional measurements to confirm away from touch signal * to initiate Away from touch re-calibration. * Range: 0 to 255. * Default value: 5. */ -#define DEF_ANTI_TCH_DET_INT 5u +#define DEF_ANTI_TCH_DET_INT 3u /* Threshold beyond with automatic sensor recalibration is initiated. * Range: RECAL_100/ RECAL_50 / RECAL_25 / RECAL_12_5 / RECAL_6_25 / MAX_RECAL @@ -342,7 +342,7 @@ SUBSTITUTE GOODS, TECHNOLOGY, SERVICES, OR ANY CLAIMS BY THIRD PARTIES * Range: 0-255 * Default value: 0 */ -#define DEF_MAX_ON_DURATION 0u +#define DEF_MAX_ON_DURATION 250u /**********************************************************/ diff --git a/firmware/src/main.c b/firmware/src/main.c index 6187c79..1d5f22e 100644 --- a/firmware/src/main.c +++ b/firmware/src/main.c @@ -22,10 +22,10 @@ // ***************************************************************************** // ***************************************************************************** -#include // Defines NULL -#include // Defines true -#include // Defines EXIT_FAILURE -#include "definitions.h" // SYS function prototypes +#include // Defines NULL +#include // Defines true +#include // Defines EXIT_FAILURE +#include "definitions.h" // SYS function prototypes #include "OsekCom/OsekCom.h" #include "Speaker/Speaker.h" #include "P417_SWTL_App_ert_rtw/P417_SWTL_App.h" @@ -42,10 +42,10 @@ #include "calib_public.h" #include "smartee.h" -#include "FunctionState.h" -#include "SysDiagDetect.h" +#include "FunctionState.h" +#include "SysDiagDetect.h" /* System tick */ -uint32_t SysTick_1ms_Period = 0; +uint32_t SysTick_1ms_Period = 0; uint32_t SysTick_Cur_Counter = 0; volatile uint32_t SysTick_Elapse = 0; uint32_t CyclicTskSchM_CurTime = 0; @@ -53,21 +53,20 @@ uint8_t Test_frame_On = 0; uint8_t SDZ_init_flag = 0; uint8_t SDZ_first_delay = 0; - void OS_TimerCallback(uintptr_t context) { SysTick_Elapse++; } -void CyclicTskSchM_TimerSync (void) +void CyclicTskSchM_TimerSync(void) { - CyclicTskSchM_CurTime+= 1; + CyclicTskSchM_CurTime += 1; while (SysTick_Elapse < CyclicTskSchM_CurTime) { /* TimerSync */ } - + CyclicTskSchM_CurTime = SysTick_Elapse; } /* PWM */ @@ -76,46 +75,46 @@ uint32_t duty = 7999; uint32_t period = 0; /* ADC1 */ -#define ADC1_CH_AD_LDO_SNS 0 -#define ADC1_CH_LD_OUT_SNS 1 -#define ADC1_CH_MAX 2 +#define ADC1_CH_AD_LDO_SNS 0 +#define ADC1_CH_LD_OUT_SNS 1 +#define ADC1_CH_MAX 2 -uint8_t adc_ch_sel = 0; +uint8_t adc_ch_sel = 0; uint16_t adc_result = 0; uint16_t adc[ADC1_CH_MAX] = {0}; -void ADC1_ConversionCallback (ADC_STATUS status, uintptr_t context) +void ADC1_ConversionCallback(ADC_STATUS status, uintptr_t context) { - if(status == ADC_STATUS_RESRDY) { + 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; - //} + 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; + // } ADC1_ConversionStart(); } } - /* CAN1 */ bool Can1BusErrFlag = false; -uint8_t Can1MessageRAM[CAN1_MESSAGE_RAM_CONFIG_SIZE] __attribute__((aligned (32))); +uint8_t Can1MessageRAM[CAN1_MESSAGE_RAM_CONFIG_SIZE] __attribute__((aligned(32))); uint32_t Received_id[8] = {0}; typedef struct { @@ -128,7 +127,7 @@ typedef struct CAN_Received_Buffer Received_buf[8] = {0}; #define WRITE_ID(id) (id << 18) -#define READ_ID(id) (id >> 18) +#define READ_ID(id) (id >> 18) static uint8_t canTxBuffer[CAN1_TX_FIFO_BUFFER_SIZE]; static uint8_t canRxBuffer[CAN1_RX_FIFO0_SIZE]; @@ -137,21 +136,21 @@ CAN_TX_BUFFER *CanTxBuffer = NULL; uint32_t CanBufQueryIdTp(void) { - return Received_buf[0].id; + return Received_buf[0].id; } uint32_t CanBufQueryIdTp_Tx(void) { - return CanTxBuffer->id; + return CanTxBuffer->id; } uint8_t CanBufQueryDataByte(uint8_t hdl, uint8_t index) { - uint8_t byte; + uint8_t byte; byte = (uint8_t)Received_buf[0].data[index]; - - return byte; + + return byte; } void CAN_Rx_FIFO0_CALLBACK(uint8_t numberOfMessage, uintptr_t context) @@ -159,7 +158,7 @@ void CAN_Rx_FIFO0_CALLBACK(uint8_t numberOfMessage, uintptr_t context) uint8_t MessageNumer = 0; CAN1_MessageReceiveFifo(CAN_RX_FIFO_0, numberOfMessage, (CAN_RX_BUFFER *)canRxBuffer); CanRxBuf_t = (CAN_RX_BUFFER *)canRxBuffer; - for (;MessageNumer < numberOfMessage; MessageNumer++) + for (; MessageNumer < numberOfMessage; MessageNumer++) { Received_buf[MessageNumer].id = READ_ID(CanRxBuf_t[MessageNumer].id); memcpy(Received_buf[MessageNumer].data, CanRxBuf_t[MessageNumer].data, 8); @@ -169,7 +168,7 @@ void CAN_Rx_FIFO0_CALLBACK(uint8_t numberOfMessage, uintptr_t context) void CAN_Tx_FIFO0_CALLBACK(uintptr_t context) { - OsekComTxNotifCallbackSWTL(0); + OsekComTxNotifCallbackSWTL(0); } /* CAN handlers definition */ @@ -181,17 +180,18 @@ void CanTx(t_can_handler can_handler, bool notif, uint32_t idtp, uint16_t len, t CanTxBuffer = (CAN_TX_BUFFER *)canTxBuffer; CanTxBuffer->id = WRITE_ID(idtp); CanTxBuffer->dlc = len; - for (loop_count = 0; loop_count < len; loop_count++){ + for (loop_count = 0; loop_count < len; loop_count++) + { CanTxBuffer->data[loop_count] = can_data[loop_count]; - } + } if (CAN1_MessageTransmitFifo(1, CanTxBuffer) == true) - { - ; + { + ; } else { ; - } + } } void IhuPrivateDHUCanFr01_CALLBACK(void) { @@ -212,25 +212,25 @@ static uint32_t status = 0; uint8_t g_SBC_STATUS[8] = {0}; void GetResetSource(void) { - g_SBC_STATUS[0] = (uint8_t)sbc_read_reg(SBC_SUP_STAT_2); - g_SBC_STATUS[1] = (uint8_t)sbc_read_reg(SBC_SUP_STAT_1); - g_SBC_STATUS[2] = (uint8_t)sbc_read_reg(SBC_DEV_STAT); + g_SBC_STATUS[0] = (uint8_t)sbc_read_reg(SBC_SUP_STAT_2); + g_SBC_STATUS[1] = (uint8_t)sbc_read_reg(SBC_SUP_STAT_1); + g_SBC_STATUS[2] = (uint8_t)sbc_read_reg(SBC_DEV_STAT); g_SBC_STATUS[3] = RSTC_REGS->RSTC_RCAUSE; g_SBC_STATUS[4] = RSTC_REGS->RSTC_BKUPEXIT; g_SBC_STATUS[5] = 0x00; g_SBC_STATUS[6] = 0x00; g_SBC_STATUS[7] = 0x00; - CanTx(0,true,0x420,8,g_SBC_STATUS); + CanTx(0, true, 0x420, 8, g_SBC_STATUS); } -int main ( void ) +int main(void) { uint32_t loop_counter = 0; /* Initialize all modules */ - SYS_Initialize ( NULL ); - + SYS_Initialize(NULL); + Calib_Init(); - + WDT_TimeoutPeriodSet(3); SysTick_1ms_Period = SYSTICK_TimerPeriodGet() + 1; SYSTICK_TimerCallbackSet(OS_TimerCallback, 0); @@ -246,27 +246,25 @@ int main ( void ) StartPeriodic(); speaker_Init(); - - forcedetect_Init(); - TouchPanel_init(); - //sbc_write_reg(SBC_M_S_CTRL,0x18,0); - - Tle9263_Init(); - //touch_init();//test:11ms - //sbc_wd_trigger(); + forcedetect_Init(); + TouchPanel_init(); + // sbc_write_reg(SBC_M_S_CTRL,0x18,0); + + Tle9263_Init(); + // touch_init();//test:11ms + // sbc_wd_trigger(); ADC1_Enable(); ADC1_CallbackRegister(ADC1_ConversionCallback, 0); ADC1_ChannelSelect(ADC_POSINPUT_AIN6, ADC_NEGINPUT_GND); - + ADC1_ConversionStart(); - P417_SWTL_App_initialize(); TC0_CompareStart(); TC1_CompareStart(); - + TC0_Compare8bitMatch1Set(0); TC1_Compare8bitMatch0Set(0); WDT_Enable(); @@ -274,69 +272,62 @@ int main ( void ) InicialitzaIso15765_3Task(); Dem_Init(); UDS_DID_initNVM(); - PORT_PinWrite(PORT_PIN_PB02,1);//battery voltage detection onPB02 - PORT_PinWrite(PORT_PIN_PA13,0);/*init turn off SDZ*/ - SmartEE_Read(0x783, &Test_frame_On , 1); + PORT_PinWrite(PORT_PIN_PB02, 1); // battery voltage detection onPB02 + 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; } GetResetSource(); Fuction_State = Function_State_A; - while ( true ) + while (true) { /* Maintain state machines of all polled MPLAB Harmony modules. */ - SYS_Tasks ( ); - ADC1_ChannelSelect(ADC_POSINPUT_AIN6, ADC_NEGINPUT_GND); - - ADC1_ConversionStart(); - - - - - + 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(Fuction_State == Function_State_A) + if (Fuction_State == Function_State_A) { TouchPanel_MainFunction(); speaker_MainTask(); forcedetect_MainTask(); - - //TCC0_PWM24bitDutySet(TCC0_CHANNEL0,6999); + + // TCC0_PWM24bitDutySet(TCC0_CHANNEL0,6999); RTE_Set_All_Test_Value(); } else { //(void)TCC0_PWM24bitDutySet(TCC0_CHANNEL0, 0); //turn off led - //TC0_Compare8bitMatch1Set(0);//turn off led - //TC1_Compare8bitMatch0Set(0);//turn off led + // TC0_Compare8bitMatch1Set(0);//turn off led + // TC1_Compare8bitMatch0Set(0);//turn off led } - - if(Fuction_State != Function_State_C) + + 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); - + + // SBC VCC2 always on Setting + sbc_write_reg(SBC_M_S_CTRL, 0x18, 0); } if (!(loop_counter % 5)) { FunctionState_Task(); Sys_Diag_Detcet_Task(); - } - + /* Check CAN Status */ status = CAN1_ErrorGet(); @@ -350,11 +341,9 @@ int main ( void ) /* Execution should not come here during normal operation */ - return ( EXIT_FAILURE ); + return (EXIT_FAILURE); } - /******************************************************************************* End of File */ -