no warnings 'experimental::smartmatch';
# use Data::TreeDumper;
-use Data::Dumper;
+# use Data::Dumper;
my ($db,$data,$once,$slice);
my $help = 0;
my $verbose = 0;
my $stepsize = $obj->{stepsize} || 1;
my $size = $obj->{size};
$slice = $slice || 0;
- do{
+ do{{
$o = register_read_mem($netaddr,$obj->{address}+$slice*$stepsize,0,$size*($obj->{repeat}//1));
next unless defined $o;
foreach my $k (keys %$o) {
$data->{$obj->{address}+$slice*$stepsize+$i}->{$k} = $o->{$k}->[$i];
}
}
- } while (!$once && defined $obj->{repeat} && ++$slice < $obj->{repeat});
+ }} while (!$once && defined $obj->{repeat} && ++$slice < $obj->{repeat});
} else {
foreach my $c (@{$obj->{children}}) {
requestdata($db->{$c},$c,$slice);
} elsif ($obj->{type} =~ /^(register|field|registerfield)$/) { # matches register, registerfield, field
my $stepsize = $obj->{stepsize} || 1;
$slice = 0 unless defined $slice;
- do {
+ do {{
$o = register_read($netaddr,$obj->{address}+$slice*$stepsize);
next unless defined $o;
foreach my $k (keys %$o) {
$data->{$obj->{address}+$slice*$stepsize}->{$k} = $o->{$k};
}
- } while (!$once && defined $obj->{repeat} && ++$slice < $obj->{repeat});
+ }} while (!$once && defined $obj->{repeat} && ++$slice < $obj->{repeat});
}
}