From 56e9963e9482ad105b3cb5a159d6ec5ce9c9fc8c Mon Sep 17 00:00:00 2001
From: giovannaloro <giovanni.annaloro@skywarder.eu>
Date: Fri, 28 Feb 2025 18:17:58 +0100
Subject: [PATCH] added delay between first and second packet read and
 automatized tty port selecton

---
 hardware_in_the_loop/HILconfig.m           | 3 ++-
 hardware_in_the_loop/old-serialbridge      | 1 +
 hardware_in_the_loop/serialbridge          | 2 +-
 simulator/configs/configFlags.m            | 2 +-
 simulator/src/std_run_parts/run_MAIN_HIL.m | 6 ++++++
 5 files changed, 11 insertions(+), 3 deletions(-)
 create mode 160000 hardware_in_the_loop/old-serialbridge

diff --git a/hardware_in_the_loop/HILconfig.m b/hardware_in_the_loop/HILconfig.m
index 1a3cd885..44217561 100644
--- a/hardware_in_the_loop/HILconfig.m
+++ b/hardware_in_the_loop/HILconfig.m
@@ -16,7 +16,8 @@ Release date: 10/03/2021
 % Windows, e.g. "COM6"
 % Linux, e.g. "/dev/ttyACM0"
 % hil_settings.serial_port = "/dev/tty.usbserial-DN037JYN";
-hil_settings.serial_port_main = 'COM5';
+[~, cmdout] = system('ls /dev | grep ttyUSB | cat');
+hil_settings.serial_port_main = strcat('/dev/',  strip(cmdout));
 hil_settings.serial_port_payload= 'COM5';
 hil_settings.serial_port_motor = 'COM5';
 
diff --git a/hardware_in_the_loop/old-serialbridge b/hardware_in_the_loop/old-serialbridge
new file mode 160000
index 00000000..0a3b08bf
--- /dev/null
+++ b/hardware_in_the_loop/old-serialbridge
@@ -0,0 +1 @@
+Subproject commit 0a3b08bff8640802ff1da2879120c91b5225b495
diff --git a/hardware_in_the_loop/serialbridge b/hardware_in_the_loop/serialbridge
index 0a3b08bf..5b7cf79a 160000
--- a/hardware_in_the_loop/serialbridge
+++ b/hardware_in_the_loop/serialbridge
@@ -1 +1 @@
-Subproject commit 0a3b08bff8640802ff1da2879120c91b5225b495
+Subproject commit 5b7cf79a9e0cd7e61075dc3b913ca717f7a208b4
diff --git a/simulator/configs/configFlags.m b/simulator/configs/configFlags.m
index 1dfbd305..d16ca4c9 100644
--- a/simulator/configs/configFlags.m
+++ b/simulator/configs/configFlags.m
@@ -29,7 +29,7 @@ scenarios explanation:
 % scenario configuration
 conf.scenario = "full flight";
 settings.board = "main";            % Either "main" or "payload" or "full_hil"
-conf.HIL = false;
+conf.HIL = true;
 
 % WIP flags
 settings.machControlActive  = false; % Switch on the mach control in ascentControl.m
diff --git a/simulator/src/std_run_parts/run_MAIN_HIL.m b/simulator/src/std_run_parts/run_MAIN_HIL.m
index 67a7c7cb..daf4abd4 100644
--- a/simulator/src/std_run_parts/run_MAIN_HIL.m
+++ b/simulator/src/std_run_parts/run_MAIN_HIL.m
@@ -74,11 +74,17 @@ OUTPUTS:
     arrayToBeSent = single(vertcat(arrayToBeSent));
 
     % sending sensor data over the serial port
+    % java.lang.Thread.sleep(100);
     serialbridge('Write','main', arrayToBeSent);
 
+    if dataToBeSent.signal == 1
+        pause(10.0);
+    end
+
     % waiting for the response of the obsw
     % Receive data from serial comunication
     obswVals = serialbridge('Read','main', 26);
+    % obswVals = zeros(26,1);
 
     actuatorData.ada.mslAltitude = obswVals(1);
     actuatorData.ada.aglAltitude = obswVals(2);
-- 
GitLab