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\"";
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;
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\">";
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++) {
"<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;
}
}