From: hadeshyp Date: Fri, 2 Nov 2012 17:33:20 +0000 (+0000) Subject: *** empty log message *** X-Git-Url: https://jspc29.x-matter.uni-frankfurt.de/git/?a=commitdiff_plain;h=37e030cd5ca647ef8f446a46bf5ad87b8fcce0c0;p=daqtools.git *** empty log message *** --- diff --git a/cts/htdocs/thresh/get.pl b/cts/htdocs/thresh/get.pl index 9d48100..65685f8 100755 --- a/cts/htdocs/thresh/get.pl +++ b/cts/htdocs/thresh/get.pl @@ -10,20 +10,42 @@ use Data::Dumper; die("can not connect to trbnet-daemon on the $ENV{'DAQOPSERVER'}"); } -my ($board,$addr,$amount) = split('-',$ENV{'QUERY_STRING'}); +my ($board,$addr,$amount,$split) = split('-',$ENV{'QUERY_STRING'}); $board = hex($board); $addr = hex($addr); $amount = 1 unless $amount; +$split = 1 unless $split; + if($amount != 1) { - my $hits = trb_register_read_mem($board,$addr,0,$amount); - foreach my $b (sort keys %$hits) { - printf ("%04x",$b); - for(my $c =0; $c < $amount; $c++) { - printf(" %d",$hits->{$b}->[$c]); + if ($split <= 1) { + my $hits = trb_register_read_mem($board,$addr,0,$amount); + foreach my $b (sort keys %$hits) { + printf ("%04x",$b); + for(my $c =0; $c < $amount; $c++) { + printf(" %d",$hits->{$b}->[$c]); + } + print "&"; + } + } + else { + my $chunk = $amount/$split; + my $i = 0; + my @hits; + do { + $hits[$i] = trb_register_read_mem($board,$addr+$i*$chunk,0,$amount/$split); +# print ($board." ".($addr+$i*$chunk)." ".($amount/$split)."\n"); + } while(++$i < $split); + foreach my $b (sort keys %{$hits[0]}) { + printf ("%04x",$b); + for(my $i = 0; $i < scalar @hits; $i++) { + for(my $c =0; $c < $chunk; $c++) { + printf(" %d",$hits[$i]->{$b}->[$c]); + } + } + print "&"; } - print "&"; } } else { diff --git a/cts/htdocs/thresh/styles.css b/cts/htdocs/thresh/styles.css index bdd2c97..5bb4130 100644 --- a/cts/htdocs/thresh/styles.css +++ b/cts/htdocs/thresh/styles.css @@ -32,8 +32,7 @@ table#content, table#contentregs { border:solid #ccc; border-width:1px 0 0 1px; margin:0 20px 20px 0; -/* border-collapse:collapse; */ -border-spacing:0; + border-spacing:0; } table#contentregs td:first-child, table#contentregs th:first-child, @@ -108,7 +107,7 @@ table#content td.over { padding-right:10px; border-left: 5px solid #fcc; border-right:5px solid #fcc; - border-radius:180px 180px; + border-radius:20px 20px; background:#fcc; } @@ -118,7 +117,7 @@ table#content td.under { padding-right:10px; border-left: 5px solid #cfc; border-right:5px solid #cfc; - border-radius:180px 180px; + border-radius:20px 20px; background:#cfc; } diff --git a/cts/htdocs/thresh/tdc.htm b/cts/htdocs/thresh/tdc.htm index 2be9d72..c7df905 100644 --- a/cts/htdocs/thresh/tdc.htm +++ b/cts/htdocs/thresh/tdc.htm @@ -15,6 +15,7 @@ Board # of Channels Update Interval (ms) +Split Table Differences Input Status @@ -29,6 +30,7 @@ var updaterate = document.getElementById("form_rate").value; var board = document.getElementById("form_board").value; var channels = document.getElementById("form_channels").value; +var split = document.getElementById("form_split").checked?"-2":""; var differences= document.getElementById("form_diff").checked; var showstatus = document.getElementById("form_status").checked; var oldvalues = {}; @@ -81,11 +83,12 @@ function update(data) { function setValues() { updaterate = document.getElementById("form_rate").value; board = document.getElementById("form_board").value; + split = document.getElementById("form_split").checked?"-2":""; differences= document.getElementById("form_diff").checked; showstatus = document.getElementById("form_status").checked; channels = document.getElementById("form_channels").value; clearInterval(updateTask); - updateTask = setInterval("getdata('get.pl?"+board+"-c000-"+channels+"',update)",updaterate); + updateTask = setInterval("getdata('get.pl?"+board+"-c000-"+channels+split+"',update)",updaterate); clearInterval(updateRegsTask); updateRegsTask = setInterval("getdata('getmultreg.pl?"+board+"-"+reglist+"',updateregs)",updaterate); @@ -128,7 +131,7 @@ function updateregs(data) { -updateTask = setInterval("getdata('get.pl?"+board+"-c000-"+channels+"',update)",updaterate); +updateTask = setInterval("getdata('get.pl?"+board+"-c000-"+channels+split+"',update)",updaterate); updateRegsTask = setInterval("getdata('getmultreg.pl?"+board+"-"+reglist+"',updateregs)",updaterate);