]> jspc29.x-matter.uni-frankfurt.de Git - daqtools.git/commitdiff
Update CTS export function: sort registers and add 'disable all triggers' during...
authorJan Michel <j.michel@gsi.de>
Tue, 16 May 2017 15:45:56 +0000 (17:45 +0200)
committerJan Michel <j.michel@gsi.de>
Tue, 16 May 2017 15:47:05 +0000 (17:47 +0200)
web/include/CtsCommands.pm

index cab171874db5a05238e3c80a9f796b3f32aa6642..2d19fa814751c3c079cb8f0015e7f7692ecfb400 100644 (file)
@@ -92,7 +92,10 @@ sub commandDump {
    $result .= "#  generated:        " . time2str('%Y-%m-%d %H:%M', time) . "\n";
    $result .= "#  CTS Compile time: " . time2str('%Y-%m-%d %H:%M', $cts->getTrb()->read(0x40)) . "\n#\n";
    $result .= "# " . $prefix . "Dev.   Reg.   Value\n";
+
+   $result .= sprintf($prefix . "setbit 0x%04x 0xa00c 0x80000000  # Disable all triggers\n", $cts->getTrb()->getEndpoint());   
    
+   my $settings;
    foreach my $reg ( @{$cts->getExportRegisters()} ) {
       my $val = $cts->getRegisters->{$reg}->format();
       my @compact = split /, /, $val->{'_compact'};
@@ -110,8 +113,8 @@ sub commandDump {
       
       push @ccompact, $tmp if ($tmp);
       unshift @ccompact, "" if ($#ccompact > 0); 
-      
-      $result .= sprintf($prefix . "w 0x%04x 0x%04x 0x%08x  # %s: %s\n", 
+      if($cts->getRegisters->{$reg}->getAddress() == 0xa00c) { $val->{'_raw'} |= 0x80000000;} #needed to keep triggers offset
+      $settings->{$cts->getRegisters->{$reg}->getAddress()} = sprintf($prefix . "w 0x%04x 0x%04x 0x%08x  # %s: %s\n", 
          $cts->getTrb()->getEndpoint(),
          $cts->getRegisters->{$reg}->getAddress(),
          $val->{'_raw'},
@@ -119,7 +122,10 @@ sub commandDump {
          join "\n" . (" " x 28) . "# ",  @ccompact
       );
    }
-   
+   foreach my $s (sort keys %$settings) {
+      $result .= $settings->{$s};
+      }
+   $result .= sprintf($prefix . "clearbit 0x%04x 0xa00c 0x80000000  # Enable all triggers\n", $cts->getTrb()->getEndpoint());   
    return $result;
 }