From efa3f80dfc26985e3742b37213b4330ad24132ba Mon Sep 17 00:00:00 2001
From: "ezekiel.dohmen" <ezekiel.dohmen@ligo.org>
Date: Fri, 22 Mar 2024 15:04:27 -0500
Subject: [PATCH] Cleaning IPC logs, and fixing issue with use of cycle time
 for headroom calc

---
 src/epics/util/lib/IPCx.pm | 2 +-
 src/fe/commData3.c         | 4 ++--
 src/fe/controllerApp.c     | 6 ++++--
 src/fe/controllerIop.c     | 5 +++--
 4 files changed, 10 insertions(+), 7 deletions(-)

diff --git a/src/epics/util/lib/IPCx.pm b/src/epics/util/lib/IPCx.pm
index 85efb0a4f..ca1a64c2d 100644
--- a/src/epics/util/lib/IPCx.pm
+++ b/src/epics/util/lib/IPCx.pm
@@ -816,7 +816,7 @@ my ($medmDir,$mdlName,$ifo,$dcuid,$medmTarget,$ipcxCnt1) = @_;
 
     # Calculate screen height based on number of IPC RCV signals
     my $ind_ipc_ypos_start = 55; #This is the ypos start of the individual IPC table and column header
-    my $dispH = $ind_ipc_ypos_start;
+    my $dispH = $ind_ipc_ypos_start + 20;
     for(my $ii=0;$ii<$ipcxCnt1;$ii++)
     {
         if($::ipcxParts[$ii][9] == 0)
diff --git a/src/fe/commData3.c b/src/fe/commData3.c
index 2752d8b98..4418dcc4b 100644
--- a/src/fe/commData3.c
+++ b/src/fe/commData3.c
@@ -570,7 +570,7 @@ int commData3Receive(
     if( temp_sleep_count > 0 && g_in_error_state == false)
     {
         int time_waited_ns = (int)timer_tock_ns(&g_cycle_start_tsc);
-    	RTSLOG_INFO("Slept for %d ns waiting for IPC: %d\n", time_waited_ns, slow_ipc_num);
+    	//RTSLOG_INFO("Slept for %d ns waiting for IPC: %d\n", time_waited_ns, slow_ipc_num);
         ++g_ipc_wait_time_stats.numWaitsInSec;
         g_ipc_wait_time_stats.slowIpcListIndex = slow_ipc_num;
         if( time_waited_ns > g_ipc_wait_time_stats.ipcMaxWait_ns ) 
@@ -578,7 +578,7 @@ int commData3Receive(
     }
     else if (  temp_sleep_count > 0 )
     {
-        RTSLOG_INFO("Timed out waiting %d ns for IPC: %d\n", max_time_to_wait_ns, slow_ipc_num);
+        //RTSLOG_INFO("Timed out waiting %d ns for IPC: %d\n", max_time_to_wait_ns, slow_ipc_num);
     }
 
 
diff --git a/src/fe/controllerApp.c b/src/fe/controllerApp.c
index 141992a75..369a76c69 100644
--- a/src/fe/controllerApp.c
+++ b/src/fe/controllerApp.c
@@ -482,9 +482,11 @@ fe_start_controller( void )
         // **********************************************************************
         if ( cycleNum == HKP_TIMING_UPDATES )
         {
-            sendTimingDiags2Epics( pLocalEpics, &timeinfo, &adcinfo );
-
+            
+            //sendTimingDiags2Epics() will clear cycleTimeSec, so we set it here
             commData3SetCycleMax( timeinfo.cycleTimeSec );
+            
+            sendTimingDiags2Epics( pLocalEpics, &timeinfo, &adcinfo );
 
             if ( ( adcinfo.adcHoldTime > CYCLE_TIME_ALRM_HI ) ||
                  ( adcinfo.adcHoldTime < CYCLE_TIME_ALRM_LO ) )
diff --git a/src/fe/controllerIop.c b/src/fe/controllerIop.c
index d37f5205a..fc9208b61 100644
--- a/src/fe/controllerIop.c
+++ b/src/fe/controllerIop.c
@@ -1180,9 +1180,10 @@ fe_start_controller( void )
             // *****************************************************************
             if ( hkp_cycle == HKP_TIMING_UPDATES )
             {
-                sendTimingDiags2Epics( pLocalEpics, &timeinfo, &adcinfo );
-
+                //sendTimingDiags2Epics() will clear cycleTimeSec, so we set it here
                 commData3SetCycleMax( timeinfo.cycleTimeSec );
+                
+                sendTimingDiags2Epics( pLocalEpics, &timeinfo, &adcinfo );
 
                 pLocalEpics->epicsOutput.dacEnable = dacEnable;
 
-- 
GitLab