From 2353efa6acc1de19330bd1de442db735fafb99a9 Mon Sep 17 00:00:00 2001
From: Daniela Genius <genius@debussy.soc.lip6.fr>
Date: Thu, 23 Feb 2017 13:22:37 +0100
Subject: [PATCH] minor updates, Code.java reads cpu from Makefile.forsoclib

---
 .../toSoclib/TasksAndMainGenerator.java       | 56 ++++++++++---------
 1 file changed, 30 insertions(+), 26 deletions(-)

diff --git a/src/ddtranslatorSoclib/toSoclib/TasksAndMainGenerator.java b/src/ddtranslatorSoclib/toSoclib/TasksAndMainGenerator.java
index 73dcc23310..92c68c0921 100755
--- a/src/ddtranslatorSoclib/toSoclib/TasksAndMainGenerator.java
+++ b/src/ddtranslatorSoclib/toSoclib/TasksAndMainGenerator.java
@@ -238,16 +238,10 @@ public class TasksAndMainGenerator {
 	mainFile.appendToMainCode(getChannelName(ar, i) + "_status.wptr = 0;" + CR);
 	mainFile.appendToMainCode(getChannelName(ar, i) + "_status.usage = 0;" + CR);
 	mainFile.appendToMainCode(getChannelName(ar, i) + "_status.lock = 0;" + CR2);
-	//DG 10.0.2 width=1??
-	//mainFile.appendToMainCode(getChannelName(ar, i) + ".width = 1;" + CR);
 
-	mainFile.appendToMainCode(getChannelName(ar, i) + ".width = 4;" + CR);
-	//DG 16.02.
-	AvatarSignal sig = ar.getSignal1(0);//DG boucle?
-        int nbParams= sig.getNbParams();
-
-	mainFile.appendToMainCode(getChannelName(ar, i) + ".depth = "+(nbParams*4)+";" + CR);
-	mainFile.appendToMainCode(getChannelName(ar, i) + ".gdepth = " +getChannelName(ar, i)+".depth;" + CR);
+	mainFile.appendToMainCode(getChannelName(ar, i) + ".width = 1;" + CR);
+	mainFile.appendToMainCode(getChannelName(ar, i) + ".depth = 1;" + CR);
+	mainFile.appendToMainCode(getChannelName(ar, i) + ".gdepth = 1;" + CR);
 	mainFile.appendToMainCode(getChannelName(ar, i) + ".buffer = "+getChannelName(ar, i)+"_data;" + CR);
 	mainFile.appendToMainCode(getChannelName(ar, i) + ".status = &"+getChannelName(ar, i)+"_status;" + CR2);
 
@@ -262,7 +256,16 @@ public class TasksAndMainGenerator {
 			mainFile.appendToMainCode(getChannelName(ar, i)+".status->rptr=0;" + CR);
 			mainFile.appendToMainCode(getChannelName(ar, i)+".status->usage=0;" + CR);
 			mainFile.appendToMainCode(getChannelName(ar, i) + ".status->wptr =0;" + CR);
-				     
+
+			//mainFile.appendToBeforeMainCode("uint32_t const "+ getChannelName(ar, i)+"_lock LOCK"+i+";" + CR); 
+
+	//DG 26.01.2017 corrected gros bug i remplace
+			/*	mainFile.appendToBeforeMainCode("uint32_t const "+ getChannelName(ar, i)+"_lock LOCK"+i+";" + CR); 
+	mainFile.appendToBeforeMainCode("struct mwmr_status_s "+ getChannelName(ar, i) +"_status CHANNEL"+j+";" + CR); 		
+	       
+	mainFile.appendToBeforeMainCode("uint8_t "+getChannelName(ar, i) +"_data[32] CHANNEL"+i+";" + CR);
+		
+	mainFile.appendToBeforeMainCode("struct mwmr_s "+getChannelName(ar, i) +" CHANNEL"+i+";" + CR2);*/		     
 			mainFile.appendToBeforeMainCode("uint32_t const "+ getChannelName(ar, i)+"_lock LOCK"+ar.getId()+";" + CR); 
 	mainFile.appendToBeforeMainCode("struct mwmr_status_s "+ getChannelName(ar, i) +"_status CHANNEL"+ar.getId()+";" + CR); 		
 	       
@@ -294,7 +297,7 @@ public class TasksAndMainGenerator {
 			mainFile.appendToMainCode(getChannelName(ar, i) + "_status.usage = 0;" + CR);
 			mainFile.appendToMainCode(getChannelName(ar, i) + "_status.lock = 0;" + CR2);
 
-			//DG 10.2. width=1??
+
 			mainFile.appendToMainCode(getChannelName(ar, i) + ".width = 1;" + CR);
 			mainFile.appendToMainCode(getChannelName(ar, i) + ".depth = "+ ar.getSizeOfFIFO()+"1;" + CR);
 			mainFile.appendToMainCode(getChannelName(ar, i) + ".gdepth = "+getChannelName(ar, i)+".depth;" + CR); //gdepth = depth for sync fifo
@@ -315,20 +318,25 @@ public class TasksAndMainGenerator {
 	/* force init because mutekh initializer does not work her */		
 	mainFile.appendToMainCode(getChannelName(ar, i) + ".status =&"+ getChannelName(ar, i)+"_status;" + CR);
 
-	mainFile.appendToMainCode(getChannelName(ar, i) +".status->lock=0;" + CR);
-	mainFile.appendToMainCode(getChannelName(ar, i)+".status->rptr=0;" + CR);
-	mainFile.appendToMainCode(getChannelName(ar, i)+".status->usage=0;" + CR);
-	mainFile.appendToMainCode(getChannelName(ar, i)+".status->wptr=0;" + CR);
+			mainFile.appendToMainCode(getChannelName(ar, i) +".status->lock=0;" + CR);
+		    mainFile.appendToMainCode(getChannelName(ar, i)+".status->rptr=0;" + CR);
+		mainFile.appendToMainCode(getChannelName(ar, i)+".status->usage=0;" + CR);
+	    mainFile.appendToMainCode(getChannelName(ar, i)+".status->wptr=0;" + CR);
 	    
-	    
-	int seg_no=0;
+	    /* mainFile.appendToBeforeMainCode("uint32_t const "+ getChannelName(ar, i)+"_lock LOCK"+i+";" + CR); 
+
+
+			mainFile.appendToBeforeMainCode("struct mwmr_status_s "+ getChannelName(ar, i) +"_status CHANNEL"+i+";" + CR);								
+			mainFile.appendToBeforeMainCode("uint8_t "+getChannelName(ar, i) +"_data[32] CHANNEL"+i+";" + CR);
+			mainFile.appendToBeforeMainCode("struct mwmr_s "+getChannelName(ar, i) + " CHANNEL"+i+";" + CR2);*/
+  int seg_no=0;
         mainFile.appendToBeforeMainCode("uint32_t const "+ getChannelName(ar, i)+"_lock LOCK"+ar.getId()+";" + CR); 
 	mainFile.appendToBeforeMainCode("struct mwmr_status_s "+ getChannelName(ar, i) +"_status CHANNEL"+ar.getId()+";" + CR); 		
 	       
 	mainFile.appendToBeforeMainCode("uint8_t "+getChannelName(ar, i) +"_data[32] CHANNEL"+ar.getId()+";" + CR);
 		
 	mainFile.appendToBeforeMainCode("struct mwmr_s "+getChannelName(ar, i) +" CHANNEL"+ar.getId()+";" + CR2);		
-		
+			//j++;		
 		    }
 		}
 	    }
@@ -342,23 +350,19 @@ public class TasksAndMainGenerator {
 		return task.getCPUNo();
 	    }
 	}
-
-	return -1;
+	return 0;
     }
 
     public void makeTasks() {
         for(AvatarBlock block: avspec.getListOfBlocks()) {
-	      if (FindCPUidFromTask(block)!=-1)
-	      makeTask(block,FindCPUidFromTask(block));
-	      else {
-		  System.out.println("Warning: Unmapped Block "+block.getName());
-	      }
+	    makeTask(block,FindCPUidFromTask(block));
         }
     }
 
     public void makeTask(AvatarBlock block , int cpuId) {
 	TaskFileSoclib taskFile = new TaskFileSoclib(block.getName(),cpuId);
-        
+        //taskFile.addToHeaderCode("#include \"main.h\"" + CR);	
+        //taskFile.addToMainCode("#include \"" + block.getName() + ".h\"");
         if (includeUserCode) {
             String tmp = block.getGlobalCode();
             if (tmp != null) {
-- 
GitLab