From b3a90d79faffdef2202d32c02326baf610773590 Mon Sep 17 00:00:00 2001
From: Ludovic Apvrille <ludovic.apvrille@telecom-paristech.fr>
Date: Thu, 27 Feb 2020 11:22:52 +0100
Subject: [PATCH] Resolving ticket 247

---
 src/main/java/tmltranslator/TMLModeling.java                  | 4 ++++
 .../ui/interactivesimulation/JFrameInteractiveSimulation.java | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/main/java/tmltranslator/TMLModeling.java b/src/main/java/tmltranslator/TMLModeling.java
index f658673242..20ea427e90 100755
--- a/src/main/java/tmltranslator/TMLModeling.java
+++ b/src/main/java/tmltranslator/TMLModeling.java
@@ -2363,6 +2363,10 @@ public class  TMLModeling<E> {
             _ch.getDestinationTasks().get(i).replaceReadChannelWith(_ch, chans[i]);
         }
 
+        // Reworking _ch type: it cannot be non blocking on reading
+        if (_ch.getType() == TMLChannel.NBRNBW) {
+            _ch.setType(TMLChannel.BRNBW);
+        }
 
         // Transform the original channel into a basic channel
         _ch.setTasks(_ch.getOriginTasks().get(0), forkTask);
diff --git a/src/main/java/ui/interactivesimulation/JFrameInteractiveSimulation.java b/src/main/java/ui/interactivesimulation/JFrameInteractiveSimulation.java
index 9f877241f7..2153f4b4e8 100644
--- a/src/main/java/ui/interactivesimulation/JFrameInteractiveSimulation.java
+++ b/src/main/java/ui/interactivesimulation/JFrameInteractiveSimulation.java
@@ -1984,7 +1984,7 @@ public class JFrameInteractiveSimulation extends JFrame implements ActionListene
                                 String val = node0.getTextContent();
                                 TraceManager.addDev("Sim time=" + val);
                                 int valueCycle = Integer.decode(val);
-                                long timeP = (long)((long)(valueCycle) * 1000 / frequency);
+                                long timeP = ((long)(valueCycle) * 1000 / frequency);
                                 val = formatString(val);
                                 String timePS = formatString(""+timeP);
                                 val = val + " cycles / " + timePS  + " ns";
-- 
GitLab