my $address = $_[1];
my $trb = $self->{'_cts'}{'_trb'};
-
+
+ my $cprop = $self->{'_cts'}{'_properties'};
+
my $regs = $self->{'_registers'};
my $prop = $self->{'_properties'};
my $header = $self->{'_cts'}{'_enum'}{0x20}->read();
+ my $windowsize = 4;
+ if ($cprop->{'trb_compiletime'} >= 0x5ed6332f) {$windowsize=6;}
+
# registers
for(my $i = 0; $i < $header->{'len'}; $i++) {
my $key = "trg_coin_config$i";
$regs->{$key} = new TrbRegister($address + 1 + $i, $trb, {
'coin_mask' => {'lower' => 0, 'len' => 8, 'type' => 'mask'},
'inhibit_mask' => {'lower' => 8, 'len' => 8, 'type' => 'mask'},
- 'window' => {'lower' => 16, 'len' => 4}
+ 'window' => {'lower' => 16, 'len' => $windowsize}
}, {
'accessmode' => "rw",
'label' => "Coincidence Configuration $i",
$prop->{"trg_coin_itc_base"} = $header->{'itc_base'};
}
-1;
\ No newline at end of file
+1;