       if(millis() - gt4_retrigger_time > GT_INT_DISPLAY_TIME)
       {
         gt4_retrigger = false;
-      }
-    }
-
-    cv[0] = cv_read(CI1);
-    cv[1] = cv_read(CI2);
-    cv[2] = cv_read(CI3);
-    cv[3] = cv_read(CI4);
+        update_gtio_states = true;
+      }
+    }
+
+    if (!loop_count)
+    {
+      cv[0] = cv_read(CI1);
+      cv[1] = cv_read(CI2);
+      cv[2] = cv_read(CI3);
+      cv[3] = cv_read(CI4);
+      display_cv_in();
+    }
 
     cv_out(CO1, (float)calibration_value);
     cv_out(CO2, (float)calibration_value);


#include <du-ino_function.h>

#define GT_INT_DISPLAY_TIME   1000

volatile uint8_t gt_state;
volatile bool gt3_retrigger, gt4_retrigger;


    if (gt_io)
    {
      if (gt != gt_last)
      {
        gt_out_multi(0x0F, gt);
        update_gtio_states = true;
        gt_last = gt;
      }
    }
    else
    {
