diff --git a/wiper/Dummy_Wiper_Sim.slx b/wiper/Dummy_Wiper_Sim.slx
index 167b542..21bcd5b 100644
Binary files a/wiper/Dummy_Wiper_Sim.slx and b/wiper/Dummy_Wiper_Sim.slx differ
diff --git a/wiper/FrntWiperCtrl.c b/wiper/FrntWiperCtrl.c
index 0e38e34..7dc18e2 100644
--- a/wiper/FrntWiperCtrl.c
+++ b/wiper/FrntWiperCtrl.c
@@ -6,10 +6,10 @@
/*********************************************************************************
* Includes
*********************************************************************************/
-#include "Rte_App.h"
-#include "PassiveStart.h"
+// #include "Rte_App.h"
+// #include "PassiveStart.h"
#include "FrntWiperCtrl.h"
-#include "Eeprom_Ctl.h"
+// #include "Eeprom_Ctl.h"
/*********************************************************************************
* Local Macros
@@ -36,6 +36,137 @@
#define FWIPER_REQ_STS_LOW 0x03
#define FWIPER_REQ_STS_HIGH 0x04
+/* added macros */
+#define PWRMODE_OFF 0x00
+
+/* added dummy signal for MATLAB */
+uint8_t Rte_Read_AppPs_PwrMod_Matlab;
+uint8_t Rte_Write_ComCan_FrntWiprParkStsSwt_Matlab;
+uint8_t Rte_Read_AppVfmm_RefrshModRestrntFctCmd_Matlab;
+uint8_t Rte_Read_ComCan_ICC_BCMWipeLevel_Matlab;
+uint8_t Rte_Write_ComCan_WipeLevelFB_Matlab;
+uint8_t Rte_Read_Input_FrontWiperParkSts_Matlab;
+uint8_t Rte_Read_ComCan_CIM_FWiperSwtFault_Matlab;
+uint8_t Rte_Read_ComCan_CIM_FWiperSwtReq_Matlab;
+uint8_t Rte_Read_ComCan_CIM_FWiperMistReq_Matlab;
+uint8_t Rte_Write_ComCan_FrnWiprOutpSts_Matlab;
+uint8_t Rte_Read_ComCan_VehSpdVld_Matlab;
+uint8_t Rte_Read_ComCan_VehSpd_Matlab;
+uint8_t Rte_Read_AppPm_VoltMode_Matlab;
+uint8_t Rte_Read_ComCan_ICC_WiprMntnModSwt_Matlab;
+uint8_t Rte_Read_ComCan_CIM_FWiperWashReq_Matlab;
+uint8_t Rte_Write_ComCan_FrntWiprMntnSts_Matlab;
+uint8_t Rte_Read_ComLin_RLS_SplashReq_Matlab;
+uint8_t Rte_Read_ComLin_RLS_WIPRSPDREQ_Matlab;
+uint8_t Rte_Write_ComCan_FrntWshrCmd_Matlab;
+uint8_t Rte_Read_Input_HoodAjarSts_Matlab;
+uint16_t debug_signal_Matlab = 0; //for debug
+
+uint8_t CFG_RAIN_LIGHT_SENSOR_ENABLED;
+uint8_t CFG_FRONT_WIPER_INT;
+uint8_t PAR_FW_MAINTENANCE_MODE_RUNNING_TIMER;
+
+/* wiper control */
+uint8_t WP_Front_Wiper_Enable_CMD;
+uint8_t WP_Front_Wiper_Speed_CMD;
+uint8_t WP_Front_Washer_CMD;
+
+/* added dummy function TODO need to verify the function signature */
+uint8_t Rte_Read_AppPs_PwrMod(void){
+ return Rte_Read_AppPs_PwrMod_Matlab;
+}
+void Rte_Write_ComCan_FrntWiprParkStsSwt(uint8_t status){
+ Rte_Write_ComCan_FrntWiprParkStsSwt_Matlab = status;
+}
+uint8_t Rte_Read_AppVfmm_RefrshModRestrntFctCmd(void){
+ return Rte_Read_AppVfmm_RefrshModRestrntFctCmd_Matlab;
+}
+uint8_t Rte_Read_ComCan_ICC_BCMWipeLevel(void){
+ return Rte_Read_ComCan_ICC_BCMWipeLevel_Matlab;
+}
+void Rte_Write_ComCan_WipeLevelFB(uint8_t fWipeLevel){
+ Rte_Write_ComCan_WipeLevelFB_Matlab = fWipeLevel;
+}
+uint8_t Rte_Read_Input_FrontWiperParkSts(void){
+ return Rte_Read_Input_FrontWiperParkSts_Matlab;
+}
+uint8_t Rte_Read_ComCan_CIM_FWiperSwtFault(void){
+ return Rte_Read_ComCan_CIM_FWiperSwtFault_Matlab;
+}
+uint8_t Rte_Read_ComCan_CIM_FWiperSwtReq(void){
+ return Rte_Read_ComCan_CIM_FWiperSwtReq_Matlab;
+}
+uint8_t Rte_Read_ComCan_CIM_FWiperMistReq(void){
+ return Rte_Read_ComCan_CIM_FWiperMistReq_Matlab;
+}
+void Rte_Write_ComCan_FrnWiprOutpSts(uint8_t wiper_status){
+ Rte_Write_ComCan_FrnWiprOutpSts_Matlab = wiper_status;
+}
+uint8_t Rte_Read_ComCan_VehSpdVld(void){
+ return Rte_Read_ComCan_VehSpdVld_Matlab;
+}
+uint8_t Rte_Read_ComCan_VehSpd(void){
+ return Rte_Read_ComCan_VehSpd_Matlab;
+}
+uint8_t Rte_Read_AppPm_VoltMode(void){
+ return Rte_Read_AppPm_VoltMode_Matlab;
+}
+uint8_t Rte_Read_ComCan_ICC_WiprMntnModSwt(void){
+ return Rte_Read_ComCan_ICC_WiprMntnModSwt_Matlab;
+}
+uint8_t Rte_Read_ComCan_CIM_FWiperWashReq(void){
+ return Rte_Read_ComCan_CIM_FWiperWashReq_Matlab;
+}
+void Rte_Write_ComCan_FrntWiprMntnSts(uint8_t status){
+ Rte_Write_ComCan_FrntWiprMntnSts_Matlab = status;
+}
+uint8_t Rte_Read_ComLin_RLS_SplashReq(void){
+ return Rte_Read_ComLin_RLS_SplashReq_Matlab;
+}
+uint8_t Rte_Read_ComLin_RLS_WIPRSPDREQ(void){
+ return Rte_Read_ComLin_RLS_WIPRSPDREQ_Matlab;
+}
+void Rte_Write_ComCan_FrntWshrCmd(uint8_t WshrCmd){
+ Rte_Write_ComCan_FrntWshrCmd_Matlab = WshrCmd;
+}
+uint8_t Rte_Read_Input_HoodAjarSts(void){
+ return Rte_Read_Input_HoodAjarSts_Matlab;
+}
+
+uint8_t Rte_Read_EepCfg_RAIN_LIGHT_SENSOR_ENABLED(void){
+ return CFG_RAIN_LIGHT_SENSOR_ENABLED;
+}
+uint8_t Rte_Read_EepCfg_FRONT_WIPER_INT(void){
+ return CFG_FRONT_WIPER_INT;
+}
+uint8_t Rte_Read_Did_FWipeMntnRuningTime(void){
+ return PAR_FW_MAINTENANCE_MODE_RUNNING_TIMER;
+}
+
+/* added function implementation with MATLAB */
+void Rte_Write_Output_FrontWiperEnableOUT(uint8_t enable){
+ WP_Front_Wiper_Enable_CMD = enable;
+}
+void Rte_Write_Output_FrontWiperSpeedOUT(uint8_t speed){
+ WP_Front_Wiper_Speed_CMD = speed;
+}
+void Rte_Write_Output_FrontWasherOUT(uint8_t wash){
+ WP_Front_Washer_CMD = wash;
+}
+
+// TODO the value returned should be relating to the step time of solver of the matlab model
+// assuming it is 1ms
+uint16_t t1ms(uint16_t ms){
+ return ms;
+}
+uint16_t t1s(uint16_t s){
+ return s*1000;
+}
+// TODO it should be renamed for MATLAB case
+uint16_t Delay_Base5ms(uint16_t v){
+ return v;
+}
+
/*********************************************************************************
* Local Struct
*********************************************************************************/
diff --git a/wiper/FrntWiperCtrl.h b/wiper/FrntWiperCtrl.h
index a7a67ca..d0ace45 100644
--- a/wiper/FrntWiperCtrl.h
+++ b/wiper/FrntWiperCtrl.h
@@ -38,6 +38,37 @@
#define FWIPER_STS_INT 0x04
#define FWIPER_STS_AUTO 0x05
+/*********************************************************************************
+* Additional Macros
+*********************************************************************************/
+#define uint8_t unsigned char
+#define uint16_t unsigned int
+#define uint32_t unsigned long
+
+/*********************************************************************************
+* TODO verify these values
+*********************************************************************************/
+#define PWRMODE_OFF 0x00
+#define PWRMODE_ON 0x01
+//hood
+#define DOOR_AJAR_CLOSE 0x00
+#define DOOR_AJAR_OPEN 0x01
+//VehSpdVld
+#define VEH_SPEED_INITIALIZING 0x00
+#define VEH_SPEED_VALID 0x01
+#define VEH_SPEED_INVALID 0x02
+#define VEH_SPEED_RESERVED 0x03
+//VehSpd
+#define VEH_SPEED_2KM 2
+#define VEH_SPEED_8KM 8
+#define VEH_SPEED_32KM 32
+#define VEH_SPEED_64KM 64
+#define VEH_SPEED_96KM 96
+#define VEH_SPEED_128KM 128
+//VoltageMode
+#define VOLT_MODE_NORMAL 0x00
+#define VOLT_MODE_HIGH 0x03
+
/*********************************************************************************
* Global Struct
*********************************************************************************/
@@ -127,6 +158,42 @@ typedef enum /*Maintain Mode Control Step */
/*********************************************************************************
* Global Variables
*********************************************************************************/
+// added dummy signal for MATLAB
+// input
+extern uint8_t Rte_Read_AppPs_PwrMod_Matlab;
+extern uint8_t Rte_Read_AppVfmm_RefrshModRestrntFctCmd_Matlab;
+extern uint8_t Rte_Read_ComCan_ICC_BCMWipeLevel_Matlab;
+extern uint8_t Rte_Read_Input_FrontWiperParkSts_Matlab;
+extern uint8_t Rte_Read_ComCan_CIM_FWiperSwtFault_Matlab;
+extern uint8_t Rte_Read_ComCan_CIM_FWiperSwtReq_Matlab;
+extern uint8_t Rte_Read_ComCan_CIM_FWiperMistReq_Matlab;
+extern uint8_t Rte_Read_ComCan_VehSpdVld_Matlab;
+extern uint8_t Rte_Read_ComCan_VehSpd_Matlab;
+extern uint8_t Rte_Read_AppPm_VoltMode_Matlab;
+extern uint8_t Rte_Read_ComCan_ICC_WiprMntnModSwt_Matlab;
+extern uint8_t Rte_Read_ComCan_CIM_FWiperWashReq_Matlab;
+extern uint8_t Rte_Read_ComLin_RLS_SplashReq_Matlab;
+extern uint8_t Rte_Read_ComLin_RLS_WIPRSPDREQ_Matlab;
+extern uint8_t Rte_Read_Input_HoodAjarSts_Matlab;
+
+// output
+extern uint8_t Rte_Write_ComCan_FrntWiprParkStsSwt_Matlab;
+extern uint8_t Rte_Write_ComCan_WipeLevelFB_Matlab;
+extern uint8_t Rte_Write_ComCan_FrnWiprOutpSts_Matlab;
+extern uint8_t Rte_Write_ComCan_FrntWiprMntnSts_Matlab;
+extern uint8_t Rte_Write_ComCan_FrntWshrCmd_Matlab;
+extern uint16_t debug_signal_Matlab;
+
+/* wiper control */
+extern uint8_t WP_Front_Wiper_Enable_CMD;
+extern uint8_t WP_Front_Wiper_Speed_CMD;
+extern uint8_t WP_Front_Washer_CMD;
+
+// configuration
+extern uint8_t CFG_RAIN_LIGHT_SENSOR_ENABLED;
+extern uint8_t CFG_FRONT_WIPER_INT;
+extern uint8_t PAR_FW_MAINTENANCE_MODE_RUNNING_TIMER;
+
/*********************************************************************************
* Global Functions
diff --git a/wiper/README.md b/wiper/README.md
deleted file mode 100644
index d12bc3f..0000000
--- a/wiper/README.md
+++ /dev/null
@@ -1,23 +0,0 @@
-When start up, it will load the following files
-1. constant.mat for setting the constant value
-2. configuration.mat, simulating the configuration value stored in the flash/eeprom
-
-Files information:
-------------------
-Wiper_controller.slx - the main part for handling HI, LOW, INT_AUTO request
-wiper.slx - model for demo the main part
-wiper_model.slx - the overall model
-wiper_model_sim.slx - model for demo
-wiper_model_test.slx - model for running test case
-test_case.mat - holding the test cases
-test_case.xlsx - export from test_case.mat
-test.mldatx - holding the mapping
-constant.mat - storing the system constant
-configuration.mat - storing the configuration from eeprom/flash
-
-Note:
-There is no SWIF_BdcOtaMod for checking the OTA mode
-
-Program Note:
-in INT mode, the model output WP_Front_Wiper_Enable_CMD the same as Front Wiper Motor in Figure 3 Front Wiper INT Mode in the specification. As not sure how to simulate the Front wiper motor.
-
diff --git a/wiper/README.txt b/wiper/README.txt
new file mode 100644
index 0000000..cf262b5
--- /dev/null
+++ b/wiper/README.txt
@@ -0,0 +1,46 @@
+When start up, it will load the following files
+1. constant.mat for setting the constant value
+2. configuration.mat, simulating the configuration value stored in the flash/eeprom
+
+Files information:
+------------------
+Wiper_controller.slx - the main part for handling HI, LOW, INT_AUTO request
+wiper.slx - model for demo the main part
+wiper_model.slx - the overall model
+wiper_model_sim.slx - model for demo
+wiper_model_test.slx - model for running test case
+test_case.mat - holding the test cases
+test_case.xlsx - export from test_case.mat
+test.mldatx - holding the mapping
+constant.mat - storing the system constant
+configuration.mat - storing the configuration from eeprom/flash
+
+Note:
+There is no SWIF_BdcOtaMod for checking the OTA mode
+
+============================================
+New design base on C code from FrntWiperCtrl
+============================================
+added interface in FrntWiperCtrl.c and FrntWiperCtrl.h for interacting with Matlab, all the logic is based on the c code (use the C caller block)
+purpose: Matlab can help to verify the logic in the c code without (or miniziing) creating new bug due to problem in the Matlab model.
+[files lists]
+configuration.mat
+ - storing all the eeprom/flash configuration/parameters
+wiper_from_c.slx
+ - use C caller to call the C code from FrntWiperCtrl
+FrntWiperCtrl_test.mldatx
+ - the test file of the model, requirement 5.5.1
+ requirement 5.5.1
+ - testing input: wiper\test_files\FrntWiperCtrl_test\input_5_5_1
+ - tested with input against "logical and temporal assesments"
+ requirement 5.5.2, 5.5.3
+ - testing input: wiper\test_files\FrntWiperCtrl_test\input_5_5_2
+ - tested with input against "logical and temporal assesments"
+ added delay of 18ms for the home position of the wiper as indicated in the c code.
+ requirement 5.7.7
+ - testing input: wiper\test_files\FrntWiperCtrl_test\input_5_7_7
+ - tested with input against "logical and temporal assesments"
+ setting the speed to 130, INT position to 1 -> dwell time 10.1s
+
+Dummy_Wiper_Sim.slx
+ - simulating the controlled wiper, generating the park position for testing
\ No newline at end of file
diff --git a/wiper/resources/project/KAXfQgCar2Yb8zOxgvf9hdmLP1E/Evp3L0u8RF6M6tlWT9t2xpuY7Lgp.xml b/wiper/resources/project/KAXfQgCar2Yb8zOxgvf9hdmLP1E/Evp3L0u8RF6M6tlWT9t2xpuY7Lgp.xml
deleted file mode 100644
index ed93503..0000000
--- a/wiper/resources/project/KAXfQgCar2Yb8zOxgvf9hdmLP1E/Evp3L0u8RF6M6tlWT9t2xpuY7Lgp.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-
-
\ No newline at end of file
diff --git a/wiper/resources/project/KAXfQgCar2Yb8zOxgvf9hdmLP1E/JMKKiNfaqXbccVD6tPj3KpfoIF0d.xml b/wiper/resources/project/KAXfQgCar2Yb8zOxgvf9hdmLP1E/JMKKiNfaqXbccVD6tPj3KpfoIF0d.xml
new file mode 100644
index 0000000..a77304e
--- /dev/null
+++ b/wiper/resources/project/KAXfQgCar2Yb8zOxgvf9hdmLP1E/JMKKiNfaqXbccVD6tPj3KpfoIF0d.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/wiper/resources/project/KAXfQgCar2Yb8zOxgvf9hdmLP1E/JMKKiNfaqXbccVD6tPj3KpfoIF0p.xml b/wiper/resources/project/KAXfQgCar2Yb8zOxgvf9hdmLP1E/JMKKiNfaqXbccVD6tPj3KpfoIF0p.xml
new file mode 100644
index 0000000..3ab1b97
--- /dev/null
+++ b/wiper/resources/project/KAXfQgCar2Yb8zOxgvf9hdmLP1E/JMKKiNfaqXbccVD6tPj3KpfoIF0p.xml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/wiper/resources/project/KAXfQgCar2Yb8zOxgvf9hdmLP1E/WLQKJys7nNHCI9hpD3exOPXCWwgd.xml b/wiper/resources/project/KAXfQgCar2Yb8zOxgvf9hdmLP1E/WLQKJys7nNHCI9hpD3exOPXCWwgd.xml
deleted file mode 100644
index 160e31a..0000000
--- a/wiper/resources/project/KAXfQgCar2Yb8zOxgvf9hdmLP1E/WLQKJys7nNHCI9hpD3exOPXCWwgd.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/wiper/resources/project/KAXfQgCar2Yb8zOxgvf9hdmLP1E/WLQKJys7nNHCI9hpD3exOPXCWwgp.xml b/wiper/resources/project/KAXfQgCar2Yb8zOxgvf9hdmLP1E/WLQKJys7nNHCI9hpD3exOPXCWwgp.xml
deleted file mode 100644
index 1f18655..0000000
--- a/wiper/resources/project/KAXfQgCar2Yb8zOxgvf9hdmLP1E/WLQKJys7nNHCI9hpD3exOPXCWwgp.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-
-
\ No newline at end of file
diff --git a/wiper/resources/project/KAXfQgCar2Yb8zOxgvf9hdmLP1E/Evp3L0u8RF6M6tlWT9t2xpuY7Lgd.xml b/wiper/resources/project/KAXfQgCar2Yb8zOxgvf9hdmLP1E/Y440dJHxKvw7nyHkMFtVxMzX_jgd.xml
similarity index 50%
rename from wiper/resources/project/KAXfQgCar2Yb8zOxgvf9hdmLP1E/Evp3L0u8RF6M6tlWT9t2xpuY7Lgd.xml
rename to wiper/resources/project/KAXfQgCar2Yb8zOxgvf9hdmLP1E/Y440dJHxKvw7nyHkMFtVxMzX_jgd.xml
index d0a9b4f..019609c 100644
--- a/wiper/resources/project/KAXfQgCar2Yb8zOxgvf9hdmLP1E/Evp3L0u8RF6M6tlWT9t2xpuY7Lgd.xml
+++ b/wiper/resources/project/KAXfQgCar2Yb8zOxgvf9hdmLP1E/Y440dJHxKvw7nyHkMFtVxMzX_jgd.xml
@@ -1,4 +1,4 @@
-
+
\ No newline at end of file
diff --git a/wiper/resources/project/KAXfQgCar2Yb8zOxgvf9hdmLP1E/Y440dJHxKvw7nyHkMFtVxMzX_jgp.xml b/wiper/resources/project/KAXfQgCar2Yb8zOxgvf9hdmLP1E/Y440dJHxKvw7nyHkMFtVxMzX_jgp.xml
new file mode 100644
index 0000000..29c45c1
--- /dev/null
+++ b/wiper/resources/project/KAXfQgCar2Yb8zOxgvf9hdmLP1E/Y440dJHxKvw7nyHkMFtVxMzX_jgp.xml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/wiper/resources/project/SzdiQSAEHVSD1BG3BAMntSO3j4c/37W2-sEapzOaDc7ClPvQdENf79Ad.xml b/wiper/resources/project/SzdiQSAEHVSD1BG3BAMntSO3j4c/37W2-sEapzOaDc7ClPvQdENf79Ad.xml
new file mode 100644
index 0000000..30f473b
--- /dev/null
+++ b/wiper/resources/project/SzdiQSAEHVSD1BG3BAMntSO3j4c/37W2-sEapzOaDc7ClPvQdENf79Ad.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wiper/resources/project/SzdiQSAEHVSD1BG3BAMntSO3j4c/37W2-sEapzOaDc7ClPvQdENf79Ap.xml b/wiper/resources/project/SzdiQSAEHVSD1BG3BAMntSO3j4c/37W2-sEapzOaDc7ClPvQdENf79Ap.xml
new file mode 100644
index 0000000..b5b251d
--- /dev/null
+++ b/wiper/resources/project/SzdiQSAEHVSD1BG3BAMntSO3j4c/37W2-sEapzOaDc7ClPvQdENf79Ap.xml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/wiper/resources/project/SzdiQSAEHVSD1BG3BAMntSO3j4c/qHtnbsNlFe1L0eU9aAk1WEQpCPcd.xml b/wiper/resources/project/SzdiQSAEHVSD1BG3BAMntSO3j4c/qHtnbsNlFe1L0eU9aAk1WEQpCPcd.xml
new file mode 100644
index 0000000..7a6326b
--- /dev/null
+++ b/wiper/resources/project/SzdiQSAEHVSD1BG3BAMntSO3j4c/qHtnbsNlFe1L0eU9aAk1WEQpCPcd.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wiper/resources/project/SzdiQSAEHVSD1BG3BAMntSO3j4c/qHtnbsNlFe1L0eU9aAk1WEQpCPcp.xml b/wiper/resources/project/SzdiQSAEHVSD1BG3BAMntSO3j4c/qHtnbsNlFe1L0eU9aAk1WEQpCPcp.xml
new file mode 100644
index 0000000..ec7a058
--- /dev/null
+++ b/wiper/resources/project/SzdiQSAEHVSD1BG3BAMntSO3j4c/qHtnbsNlFe1L0eU9aAk1WEQpCPcp.xml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/wiper/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/QMJD9OLFzxcTTbPOoh-ahQ4zTRUp.xml b/wiper/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/QMJD9OLFzxcTTbPOoh-ahQ4zTRUp.xml
deleted file mode 100644
index 68e4f0c..0000000
--- a/wiper/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/QMJD9OLFzxcTTbPOoh-ahQ4zTRUp.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-
-
\ No newline at end of file
diff --git a/wiper/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/_sJ8-nbKp2KpikIkbgDtIhwXxfcd.xml b/wiper/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/_sJ8-nbKp2KpikIkbgDtIhwXxfcd.xml
new file mode 100644
index 0000000..7a6326b
--- /dev/null
+++ b/wiper/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/_sJ8-nbKp2KpikIkbgDtIhwXxfcd.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wiper/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/_sJ8-nbKp2KpikIkbgDtIhwXxfcp.xml b/wiper/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/_sJ8-nbKp2KpikIkbgDtIhwXxfcp.xml
new file mode 100644
index 0000000..2a81f05
--- /dev/null
+++ b/wiper/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/_sJ8-nbKp2KpikIkbgDtIhwXxfcp.xml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/wiper/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/QMJD9OLFzxcTTbPOoh-ahQ4zTRUd.xml b/wiper/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/hmybnCNO9gOsCdKRGctV_f2HoB4d.xml
similarity index 100%
rename from wiper/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/QMJD9OLFzxcTTbPOoh-ahQ4zTRUd.xml
rename to wiper/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/hmybnCNO9gOsCdKRGctV_f2HoB4d.xml
diff --git a/wiper/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/hmybnCNO9gOsCdKRGctV_f2HoB4p.xml b/wiper/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/hmybnCNO9gOsCdKRGctV_f2HoB4p.xml
new file mode 100644
index 0000000..ae3c904
--- /dev/null
+++ b/wiper/resources/project/qaw0eS1zuuY1ar9TdPn1GMfrjbQ/hmybnCNO9gOsCdKRGctV_f2HoB4p.xml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/wiper/test_files/FrntWiperCtrl_test.mldatx b/wiper/test_files/FrntWiperCtrl_test.mldatx
new file mode 100644
index 0000000..cd4267d
Binary files /dev/null and b/wiper/test_files/FrntWiperCtrl_test.mldatx differ
diff --git a/wiper/test_files/FrntWiperCtrl_test_input.mat b/wiper/test_files/FrntWiperCtrl_test_input.mat
new file mode 100644
index 0000000..9cee90f
Binary files /dev/null and b/wiper/test_files/FrntWiperCtrl_test_input.mat differ
diff --git a/wiper/test_files/unit test/5_5_4_input.mat b/wiper/test_files/unit test/5_5_4_input.mat
index cbc275c..548780e 100644
Binary files a/wiper/test_files/unit test/5_5_4_input.mat and b/wiper/test_files/unit test/5_5_4_input.mat differ
diff --git a/wiper/wiper_from_c.slx b/wiper/wiper_from_c.slx
new file mode 100644
index 0000000..d436804
Binary files /dev/null and b/wiper/wiper_from_c.slx differ