]> jspc29.x-matter.uni-frankfurt.de Git - daqtools.git/commitdiff
finished hub control registers
authorJan Michel <j.michel@gsi.de>
Wed, 23 Oct 2013 12:54:59 +0000 (14:54 +0200)
committerJan Michel <j.michel@gsi.de>
Wed, 23 Oct 2013 12:54:59 +0000 (14:54 +0200)
web/htdocs/network/hub.pl
web/htdocs/scripts/xmlpage.js
xml-db/database/Hub.xml

index 9c6282d3106630a0d34c49d44d1cd64ac9cdd5dd..3e23e28f574c516e23c497cf3688d95ca442d81d 100755 (executable)
@@ -27,8 +27,8 @@ $setup[1]->{period}  = -1;
 $setup[1]->{address} = 1;
 
 
-$setup[2]->{name}    = "Config";
-$setup[2]->{cmd}     = "Hub-0xfffe-Config";
+$setup[2]->{name}    = "Control";
+$setup[2]->{cmd}     = "Hub-0xfffe-Control";
 $setup[2]->{period}  = -1;
 $setup[2]->{address} = 1;
 
index 44075d9a5b1596efe55ec69505d3d312640a6595..1d5c05783dc43806c85583eaffac5d7d37f39a1b 100644 (file)
@@ -1,7 +1,7 @@
   function editsetting(e) {
     if(e.target.getAttribute("class") && e.target.getAttribute("class").indexOf("editable")!=-1) {
       var text = e.target.getAttribute("cstr");
-          text += "\\nCurrent Value: "+e.target.innerHTML+" ("+e.target.getAttribute("raw")+")\\n ";
+          text += "\nCurrent Value: "+e.target.innerHTML+" ("+e.target.getAttribute("raw")+")\n ";
       var newval = prompt(text,e.target.getAttribute("raw"));
       if (newval != null) {
         getdataprint('../xml-db/put.pl?'+e.target.getAttribute("cstr")+'-'+newval,'returntext',false,-1,refresh);
index 09c266bda71963fdb977676ea3c37079da2c6505..2e16e0a2313519464224cef2a6387bd4b25504be 100644 (file)
       </field>
          
     </register>       
-    <group name="Timeouts"
+    <group name="TimeoutChannels"
            address="0008"  size="4"  purpose="status">
       <description>Timeout registers. If a bit is set, there was a timeout on the corresponding port.</description>
-      <register name="Timeout" address="0000" repeat="4" purpose="status">
+      <register name="Timeouts" address="0000" repeat="4" purpose="status">
         <description>Timeout registers. If a bit is set, there was a timeout on the corresponding port.</description>
         <field name="CurrentTimeout" start="0" bits="13" errorflag="true" format="bitmask">
           <description>Timeout registers. If a bit is set, there was a timeout on the corresponding port during the last transfer.</description>
   </group>
 
 
-<!--
-  <group name="Control" purpose="config" address="00c0"  mode="rw" continuous="false">
+
+  <group name="Control" purpose="config" address="00c0" size="8" mode="rw" continuous="false">
+    <description>Control registers of the hub</description>
+     <register name="PortSwitch"
+              address="0000"  repeat="4" purpose="config" >
+      <description>Switches for each port used to disable an individual port on the respective channel</description>
+      <field  name="PortSwitch"
+            start="0"   bits="32"   purpose="config"  format="bitmask" >
+      </field>
+    </register>    
+
+     <register name="Timeout"
+              address="0005"  purpose="config" >
+      <description>Configures the timeout setting of the hub</description>
+      <field  name="TimeLimit0" start="0"   bits="4"   purpose="config"  format="enum" >
+        <description>Sets the time limit on the LVL1 channel</description>
+        <enumItem value="0">Off</enumItem>
+        <enumItem value="1">64ms</enumItem>
+        <enumItem value="2">128ms</enumItem>
+        <enumItem value="3">256ms</enumItem>
+        <enumItem value="4">1s</enumItem>
+        <enumItem value="5">2s</enumItem>
+        <enumItem value="6">4s</enumItem>
+        <enumItem value="7">8s</enumItem>
+        <enumItem value="f">Off</enumItem>
+      </field>
+      <field  name="TimeLimit1" start="4"   bits="4"   purpose="config"  format="enum" >
+        <description>Sets the time limit on the data channel</description>
+        <enumItem value="0">Off</enumItem>
+        <enumItem value="1">64ms</enumItem>
+        <enumItem value="2">128ms</enumItem>
+        <enumItem value="3">256ms</enumItem>
+        <enumItem value="4">1s</enumItem>
+        <enumItem value="5">2s</enumItem>
+        <enumItem value="6">4s</enumItem>
+        <enumItem value="7">8s</enumItem>
+        <enumItem value="f">Off</enumItem>
+      </field>
+      <field  name="TimeLimit3" start="12"   bits="4"   purpose="config"  format="enum" >
+        <description>Sets the time limit on the slow control channel</description>
+        <enumItem value="0">Off</enumItem>
+        <enumItem value="1">64ms</enumItem>
+        <enumItem value="2">128ms</enumItem>
+        <enumItem value="3">256ms</enumItem>
+        <enumItem value="4">1s</enumItem>
+        <enumItem value="5">2s</enumItem>
+        <enumItem value="6">4s</enumItem>
+        <enumItem value="7">8s</enumItem>
+        <enumItem value="f">Off</enumItem>
+      </field>
+      <field  name="TimeLimitAdjust"
+            start="16"   bits="4"   purpose="config"  format="integer" unit="ms" scale="-2" >
+        <description>Adjusts the exact time limit in steps of 2 ms.</description>
+      </field>      
+    </register>           
+    
+     <register name="PortReset"
+              address="0006"  purpose="config" >
+      <description>Sends a network reset on the selected port. One bit for each port. Has to be cleared by the user to make port operational again.</description>
+      <field  name="PortReset"
+            start="0"   bits="32"   purpose="config"  format="bitmask" >
+      </field>
+    </register>       
+    
+     <register name="LinkLookup"
+              address="0007"  purpose="config" >
+      <description>Makes the LED on the corresponding port flash. One bit for each port. Not implemented in all hubs.</description>
+      <field  name="LinkLookup"
+            start="0"   bits="32"   purpose="config"  format="bitmask" >
+      </field>
+    </register>       
+    
   </group>
-  -->
+  
 
 </TrbNetEntity>