$setup[2]->{address} = 1;
$setup[3]->{name} = "TriggerHandler";
-$setup[3]->{cmd} = "Nxyter-0xfe49-TriggerHandler";
+$setup[3]->{cmd} = "Nxyter-0xfe49-TriggerHandler&Nxyter-0xfe49-TriggerGenerator";
$setup[3]->{period} = -1;
$setup[3]->{address} = 1;
</group>
+ <!-- ##################################################################### -->
+ <group name="TriggerGenerator"
+ address="0140" size="5" purpose="status" mode="rw" continuous="true">
+
+ <register name="TrigSetup" address="0000" purpose="config" mode="rw">
+ <description>Trigger Selection</description>
+ <field name="InternOut" start="2" bits="1" format="bitmask"/>
+ <field name="PulserOn" start="1" bits="1" format="bitmask"/>
+ <field name="SelfTrigOn" start="0" bits="1" format="bitmask"/>
+ </register>
+
+ <register name="PulserT" address="0001" purpose="config" mode="rw">
+ <description>Pulser Period (10ns)</description>
+ <field name="PulserT" start="0" bits="28" format="unsigned"/>
+ </register>
+
+ <register name="SelfTrigRate" address="0002" purpose="status" mode="r">
+ <description>Self Trigger Rate (Hz)</description>
+ <field name="SelfTrigRate" start="0" bits="28" format="unsigned" unit="s<sup>-1</sup>"/>
+ </register>
+
+ <register name="PulserRate" address="0003" purpose="status" mode="r">
+ <description>Pulser Trigger Rate (Hz)</description>
+ <field name="PulserRate" start="0" bits="28" format="unsigned" unit="s<sup>-1</sup>"/>
+ </register>
+
+ <register name="OutTriggerRate" address="0004" purpose="status" mode="r">
+ <description>Outgoing Trigger Rate (Hz)</description>
+ <field name="OutTriggerRate" start="0" bits="28" format="unsigned" unit="s<sup>-1</sup>"/>
+ </register>
+
+ </group>
+
<!-- ##################################################################### -->
<group name="TriggerValidate"