]> jspc29.x-matter.uni-frankfurt.de Git - daqtools.git/commitdiff
updated monitoring registers
authorYour Name <you@example.com>
Thu, 6 Mar 2014 10:17:09 +0000 (11:17 +0100)
committerYour Name <you@example.com>
Thu, 6 Mar 2014 10:17:22 +0000 (11:17 +0100)
web/htdocs/index.pl
xml-db/database/InputMonitor.xml
xml-db/get.pl

index 8af86d5a77e8bd2f7e0d6364ed3746faaa1f5f74..7c2c52c0a70afffae7f000151ba3071c1ae6087e 100755 (executable)
@@ -84,6 +84,7 @@ The main documentation of the network can be found in these documents and locati
 <div class="index">
 <ul>
 <li><a href="tdc/tdcstatctrl.pl">TDC (xml-based)</a>
+<li><a href="tdc/inputmonitor.pl">Input Monitor</a>
 <li><a href="nxyter/index.pl">Nxyter Read-out</a>
 <li><a href="nxyter/index_a.pl">Nxyter Read-out (advanced)</a>
 <li><a href="mvd/jtag.pl">MVD Jtag Controller</a>
index ab0ffcfe78e437f2257967e1fe4635ded589c220..5ee7a8432fcb5737d73774a5d363df0216ce32ba 100644 (file)
     <description>Registers of the input monitoring</description>
     <register name="MonitorEnable" address="0000"  mode="rw" >
       <description>Enables individual inputs for monitoring</description>
-      <field  name="MonitorEnable" start="0" bits="31" format="bitmask" noflag="true">
+      <field  name="MonitorEnable" start="0" bits="32" format="bitmask" noflag="true">
       </field>
     </register>
     <register name="MonitorInvert" address="0001" mode="rw" >
       <description>Inverts individual inputs for monitoring</description>
-      <field  name="MonitorInvert" start="0" bits="31" format="bitmask" noflag="true">
+      <field  name="MonitorInvert" start="0" bits="32" format="bitmask" noflag="true">
       </field>
     </register>
     <register name="MonitorRate" address="0002" mode="rw" >
       <description>Sets the rate at which values are written to the fifo.</description>
-      <field  name="MonitorRate" start="0" bits="31" format="unsigned" unit="ns" scale="10" noflag="true">
+      <field  name="MonitorRate" start="0" bits="32" format="unsigned" unit="ns" scale="10" noflag="true">
       </field>
     </register>
     <register name="MonitorTimer" address="0003" mode="r" >
       <description>Current value of the timer</description>
-      <field  name="MonitorTimer" start="0"   bits="31" format="unsigned" unit="ns" scale="10">
+      <field  name="MonitorTimer" start="0"   bits="32" format="unsigned" unit="ns" scale="10">
       </field>
     </register>    
     <register name="MonitorStatus" address="0004" mode="r" >
     </register>    
     <register name="MonitorTrigger" address="000f" mode="w" >
       <description>Control signals for fifo and counters</description>
-      <field  name="MonitorRecord" start="0"   bits="1" format="binary">
+      <field  name="MonitorRecord" start="0"   bits="1" format="bitmask">
          <description>Start writing data to fifo</description>
       </field>
-      <field  name="MonitorResetCounters" start="1"   bits="1" format="binary">
+      <field  name="MonitorResetCounters" start="1"   bits="1" format="bitmask">
          <description>Reset all counters</description>
       </field>
     </register>        
@@ -60,7 +60,7 @@
     <description>Fifos for each input. 1024 words each.</description>  
     <fifo name="MonitorFifo" address="0000" mode="r" repeat="32" size="1024" >
       <description>Fifo with history of input edge counters.</description>
-      <field  name="MonitorFifo" start="0" bits="18" format="unsigned" noflag="true">
+      <field  name="MonitorFifo" start="0" bits="18" format="unsigned" noflag="true" rate="true">
       </field>
     </fifo>    
   </group>
     <description>Current counter value for each input</description>  
     <register name="MonitorCounter" address="0000" mode="r" repeat="32" >
       <description>Current value of the input edge counter</description>
-      <field  name="MonitorCounter" start="0" bits="24" format="unsigned" noflag="true" />
+      <field  name="MonitorCounter" start="0" bits="24" format="unsigned" noflag="true" rate="true" />
     </register>    
   </group>
 
-  <group name="Trigger" purpose="config" address="0000" size="32" mode="rw" continuous="true">
+  <group name="Trigger" purpose="config" address="0000" size="34" mode="rw" continuous="false">
     <description>Registers of the trigger generation logic</description>  
-    <group name="TriggerGeneration" purpose="config" address="0000" size="2" repeat="16">
+    <group name="TriggerGeneration" purpose="config" address="0000" size="2" repeat="16" continuous="true">
       <register name="TriggerEnable" address="0000"  mode="rw" >
          <description>Enables individual inputs for trigger generation. If enabled, the input adds to the common or</description>
-         <field  name="TriggerEnable" start="0" bits="31" format="bitmask" noflag="true">
+         <field  name="TriggerEnable" start="0" bits="32" format="bitmask" noflag="true">
          </field>
       </register>
       <register name="TriggerInvert" address="0001" mode="rw" >
          <description>Inverts individual inputs for trigger generation</description>
-         <field  name="TriggerInvert" start="0" bits="31" format="bitmask" noflag="true">
+         <field  name="TriggerInvert" start="0" bits="32" format="bitmask" noflag="true">
          </field>
       </register>
     </group>
-    <register name="TriggerInput" address="0040" mode="r" >
+    <register name="TriggerInput" address="0020" mode="r" >
       <description>Current status of all inputs</description>
-      <field  name="TriggerInput" start="0"   bits="31" format="bitmask" />
+      <field  name="TriggerInput" start="0"   bits="32" format="bitmask" />
     </register>         
-    <register name="TriggerOutput" address="0041" mode="r" >
+    <register name="TriggerOutput" address="0021" mode="r" >
       <description>Current status of all inputs</description>
-      <field  name="TriggerOutput" start="0"   bits="31" format="bitmask" />
+      <field  name="TriggerOutput" start="0"   bits="32" format="bitmask" />
     </register>         
     
   </group>  
index d3dcb1d21cd27164453f5d0b7d679e9872dca937..706388a4e0043734b7543d82a2d98fc611b8e1a1 100755 (executable)
@@ -346,6 +346,7 @@ sub generateoutput {
       foreach my $b (sort keys %{$lastboards}) {
         my $ttmp = "";
         my $sl;
+        next unless defined $data->{$addr}->{$b};
         $sl = sprintf("<td class=\"slice\"><div>%i<span class=\"tooltip\"><b>$name.$slice</b> (0x%04x)</span></div>",$slice,$addr) if ($once != 1 && defined $obj->{repeat});
         
         $ttmp .= sprintf("<tr><td><div>%04x<span class=\"tooltip\"><b>$name</b> on 0x%04x<br>raw: 0x%x</span></div>%s",$b,$b,$data->{$addr}->{$b},$sl);