}
$o = trb_register_read_mem($netaddr,$obj->{address}+$offset,0,$size);
next unless defined $o;
- foreach my $k (keys $o) {
+ foreach my $k (keys %$o) {
for(my $i = 0; $i < $size; $i++) {
$data->{$obj->{address}+$offset+$i}->{$k} = $o->{$k}->[$i];
}
do {
$o = trb_register_read($netaddr,$obj->{address}+$slice*$stepsize);
next unless defined $o;
- foreach my $k (keys $o) {
+ foreach my $k (keys %$o) {
$data->{$obj->{address}+$slice*$stepsize}->{$k} = $o->{$k};
}
} while(!$once && defined $obj->{repeat} && ++$slice < $obj->{repeat});
#print Dumper($db->{'JtagLastDataChanged'});
my $name = $doc->getDocumentElement->getAttribute('name');
if($dumpitem) {
- foreach my $key (keys $db) {
+ foreach my $key (keys %$db) {
next unless $key =~ /$dumpitem/;
my $item = $db->{$key};
$item->{address} = sprintf("0x%04x",$item->{address});
# always append the type, start with an empty one
my $dbitem = shift || {type => ''};
$dbitem->{'type'} .= $n->nodeName;
-
# determine the absolute address, include node itself (not
# necessarily a group) default address is 0, and we start always
# from 0, overwriting a previously determined address