]> jspc29.x-matter.uni-frankfurt.de Git - daqtools.git/commitdiff
Add inverting of registers to TDC Gui
authorJan Michel <j.michel@gsi.de>
Fri, 1 Feb 2019 16:47:19 +0000 (17:47 +0100)
committerJan Michel <j.michel@gsi.de>
Fri, 1 Feb 2019 16:47:19 +0000 (17:47 +0100)
web/htdocs/tdc/tdc.htm

index af57f53cb088de0df9ab79081c0f391e5f050fe3..202782241d8ee588213a3821492ac86adc680af4 100644 (file)
@@ -61,14 +61,14 @@ var showhitrate = document.getElementById("form_hitrate").checked;
 var oldvalues = {};
 
 var regstatus = "c100-19";
-var regctrl = "c800-5";
+var regctrl = "c800-7";
 
 var regstatusnames = new Array("tdc version<br>channels<br>ref input","","","",
                          "valid trg","valid tmg trg","valid notmg","invalid trg","multi trg",
                          "spurious trg","wrong rdo","spikes","idle time","wait time","",
                          "releases","rdo time","timeout number","data finished number");
 var regctrlnames = new Array("Logic Anal.<br>Debug Mode<br>Calib. Prescaler",
-       "window en.<br>window bef.<br>window aft.","act chan 1","act chan 2","data limit");                         
+       "window en.<br>window bef.<br>window aft.","act chan 1","act chan 2","data limit","inv chan 1","inv chan 2");                         
 
 var tooltipstatus      = "\"Green\tpositive pulse \nRed\t\tnegative pulse\"";
        
@@ -238,7 +238,14 @@ function setDataLimit(e,board) {
    getdata("../commands/put.pl?"+board+"-"+reg.toString(16)+"-"+(value*1.).toString(16),0);
    settimers(200,50);
   }  
-
+  
+function setInvert(e,board,n) {
+   reg = 0xc805+n;
+   value = e.value;
+   getdata("../commands/put.pl?"+board+"-"+reg.toString(16)+"-"+(value*1.).toString(16),0);
+   settimers(200,50);
+  }  
+  
 function setTriggerWindow(e,board,val) {
    reg = 0xc801;
    preTrigger = 0x7FF;
@@ -287,7 +294,7 @@ function updatestatregs(data) {
         val = c[j][i+1];
         o += "<td>";
         if(i==0) {
-         o += ((val&0x0e000000)>>25)+"."+((val&0x1e00000)>>21)+"."+((val&0x1e0000)>>17)+"<br>"+((val&0xff00)>>8)+"<br>";
+          o += ((val&0x0e000000)>>25)+"."+((val&0x1e00000)>>21)+"."+((val&0x1e0000)>>17)+"<br>"+((val&0xff00)>>8)+"<br>";
 
           if((val>>16 & 1)) 
             o += "<span class=\"over\" style=\"background:#faa;display:block;width:100%;float:right\">";
@@ -328,7 +335,7 @@ function updatectrlregs(data) {
       o += "<th>"+c[j][0];
     }   
   
-  for(i = 0; i < 5; i++) {
+  for(i = 0; i < 7; i++) {
     o += "<tr><th>"+(0xc800+i).toString(16)+"<td>"+regctrlnames[i];
     
     for(j=0;j<b.length-1;j++) {
@@ -352,19 +359,27 @@ function updatectrlregs(data) {
                "<br>"+"<input onChange=\"setTriggerWindow(this,'"+c[j][0]+"',1)\"type=\"text\" id=\"postwindow\"name=\"postwindow\" class=\"smaller\"maxlength=\"5\" value=\""+postWindow+"\"ns>"+"ns";
           }
         else if(i==2 || i==3) {
-          o += (val*1.).toString(16);
+          o += "0x"+(val*1.).toString(16);
           if(i==2) enableGroup[j][0] = val*1.;
           if(i==3) enableGroup[j][1] = val*1.;
           }
         else if(i==4) {
-         o += "<input onChange=\"setDataLimit(this,'"+c[j][0]+"')\" type=\"text\" id=\"datalimit\" name=\"datalimit\" class=\"small\" ";
-         if((val&0xFF)==0x0)
+          o += "<input onChange=\"setDataLimit(this,'"+c[j][0]+"')\" type=\"text\" id=\"datalimit\" name=\"datalimit\" class=\"small\" ";
+          if((val&0xFF)==0x0)
             o += "style =\"background-color: #fecccb;\" ";
-         o += "maxlength=\"4\" value=\""+val+"\">";
-         if((val&0xFF)>0x7c)
+          o += "maxlength=\"4\" value=\""+val+"\">";
+          if((val&0xFF)>0x7c)
             o += "<font color=#ff0000> <strong><br>The maximium buffer size may be 124</strong> </font> ";
-         }
-       else {
+          }
+        else if(i==5) {
+          o += "<input onChange=\"setInvert(this,'"+c[j][0]+"',0)\" type=\"text\" id=\"invert0\" name=\"invert0\" class=\"small\" ";
+          o += "maxlength=\"10\" value=\"0x"+(val*1.).toString(16)+"\">";
+          }          
+        else if(i==6) {
+          o += "<input onChange=\"setInvert(this,'"+c[j][0]+"',1)\" type=\"text\" id=\"invert1\" name=\"invert1\" class=\"small\" ";
+          o += "maxlength=\"10\" value=\"0x"+(val*1.).toString(16)+"\">";
+          }  
+        else {
           o += val;
           }
         }