]> jspc29.x-matter.uni-frankfurt.de Git - daqtools.git/commitdiff
update CTS trigger modules
authorJan Michel <j.michel@gsi.de>
Tue, 21 Sep 2021 10:27:27 +0000 (12:27 +0200)
committerJan Michel <j.michel@gsi.de>
Tue, 21 Sep 2021 10:27:40 +0000 (12:27 +0200)
web/CtsPlugins/CtsMod12.pm
web/CtsPlugins/CtsMod15.pm
web/CtsPlugins/CtsMod16.pm
web/CtsPlugins/CtsMod17.pm
web/CtsPlugins/CtsMod64.pm [new file with mode: 0644]

index 3f44e4770aaa2ef57ffd8fb7a921b6628a336540..e65e64fd9215e2fafbc0f9c604cf87b4083b0fd9 100755 (executable)
@@ -54,4 +54,4 @@ sub init {
 
 }
 
-1;
\ No newline at end of file
+1;
index 557c6c72a56e470ff08e78c8c76169fe7945b3e1..c9a52117989317fdc903ab490b1d5c01bd6a43e6 100755 (executable)
@@ -8,7 +8,7 @@ use strict;
 use TrbRegister;
 use Data::Dumper;
 
-sub moduleName {"AddOn Input Multiplexer"}
+sub moduleName {"Trigger Input Multiplexer"}
 
 sub init {
    my $self    = $_[0];
@@ -64,7 +64,7 @@ sub init {
    
 
    for(my $i = 0; $i < $header->{'itc_len'}; $i++) {
-      $self->{'_cts'}->getProperties->{'itc_assignments'}[$i + $header->{'itc_base'}] = "AddOn Multiplexer $i";
+      $self->{'_cts'}->getProperties->{'itc_assignments'}[$i + $header->{'itc_base'}] = "Input Multiplexer $i";
    }
 
 # properties
@@ -72,4 +72,4 @@ sub init {
    $prop->{"trg_inp_mux_itc_base"} = $header->{'itc_base'};
 }
 
-1;
\ No newline at end of file
+1;
index 7b540dbea8260556b702e5e3a624d534f68959c1..6aecf418a0aca3b7fdfcec245c3c79d93068d6d6 100644 (file)
@@ -8,7 +8,7 @@ use strict;
 use TrbRegister;
 use Data::Dumper;
 
-sub moduleName {"AddOn Input Multiplexer"}
+sub moduleName {"Trigger Input Multiplexer"}
 
 sub init {
    my $self    = $_[0];
@@ -51,7 +51,7 @@ sub init {
    
 
    for(my $i = 0; $i < $header->{'itc_len'}; $i++) {
-      $self->{'_cts'}->getProperties->{'itc_assignments'}[$i + $header->{'itc_base'}] = "AddOn Multiplexer $i";
+      $self->{'_cts'}->getProperties->{'itc_assignments'}[$i + $header->{'itc_base'}] = "Trigger Multiplexer $i";
    }
 
 # properties
index ae5bf1600a4ce8377ee4c0cfb95afa1e31fcc491..f2368d486b7e1cb3d41d64ad2ad3543c441d7642 100644 (file)
@@ -8,7 +8,7 @@ use strict;
 use TrbRegister;
 use Data::Dumper;
 
-sub moduleName {"AddOn Input Multiplexer"}
+sub moduleName {"Trigger Input Multiplexer"}
 
 sub init {
    my $self    = $_[0];
@@ -57,7 +57,7 @@ sub init {
    
 
    for(my $i = 0; $i < $header->{'itc_len'}; $i++) {
-      $self->{'_cts'}->getProperties->{'itc_assignments'}[$i + $header->{'itc_base'}] = "AddOn Multiplexer $i";
+      $self->{'_cts'}->getProperties->{'itc_assignments'}[$i + $header->{'itc_base'}] = "Trigger Multiplexer $i";
    }
 
 # properties
diff --git a/web/CtsPlugins/CtsMod64.pm b/web/CtsPlugins/CtsMod64.pm
new file mode 100644 (file)
index 0000000..fca6aec
--- /dev/null
@@ -0,0 +1,45 @@
+# Module: R3B timestamp receiver External Trigger Module
+# 
+
+package CtsMod64;
+
+@ISA = (CtsBaseModule);
+
+use warnings;
+use strict;
+
+sub moduleName {"R3B TS Recv"}
+
+sub init {
+   my $self    = $_[0];
+   my $address = $_[1];
+   
+   my $trb  = $self->{'_cts'}{'_trb'};
+   
+   my $regs = $self->{'_registers'};
+   my $expo = $self->{'_exportRegs'};
+   my $prop = $self->{'_properties'};
+
+   my $header = $self->{'_cts'}{'_enum'}{0x64}->read();
+
+
+   $regs->{'r3b_ts_recv_status'} = new TrbRegister($address + 1, $trb, {
+         'value' => {'lower' =>  0, 'len' => 32, 'type' => 'hex'},
+      }, {
+         'accessmode' => "ro",
+         'label' => "Mimosa26 Status Register",
+         'monitor' => '1'
+      });
+
+   $regs->{'r3b_ts_recv_control'} = new TrbRegister($address + 2, $trb, {},
+      {
+         'accessmode' => "rw",
+         'label' => "Mimosa26 Control Register",
+         'monitor' => '1',
+         'export' => 1
+      });
+
+   $self->{'_cts'}->getProperties->{'itc_assignments'}[$header->{'itc_base'}] = "External Module - R3B TS Recv";
+}
+
+1;