]> jspc29.x-matter.uni-frankfurt.de Git - trbnettools.git/commitdiff
fixed bug in trb_read_uid, wrong hash format
authorhadaq <hadaq>
Wed, 11 Apr 2012 11:57:49 +0000 (11:57 +0000)
committerhadaq <hadaq>
Wed, 11 Apr 2012 11:57:49 +0000 (11:57 +0000)
libtrbnet_perl/lib/HADES/TrbNet.pm
libtrbnet_perl/test/test.pl
libtrbnet_perl/test/test_readtime.pl

index 80592ba66b55144398f6e3b4fc41a2a4c33c069e..ae85ab7fd64023d2a65fd9b10abd9e6682bbc762 100644 (file)
@@ -10,7 +10,7 @@ require Exporter;
 our @ISA = qw(Exporter);
 
 # Items to export into callers namespace by default. Note: do not export
-# names by default without a very good reason. Use EXPORT_OK instead.
+# names by default withX1out a very good reason. Use EXPORT_OK instead.
 # Do not simply export all your public functions/methods/constants.
 
 # This allows declaration      use HADES::TrbNet ':all';
@@ -133,10 +133,9 @@ sub trb_read_uid {
   for (my $k = 0; $k < scalar @res; $k += 4) {
     my $uid = ($res[$k] << 32) | $res[$k + 1];
     my $endP = $res[$k + 2];
-    my $sender =  $res[$k + 3];
+    my $trb_address =  $res[$k + 3];
 
-    $hash{$uid}->{'trb_address'} = $sender;
-    $hash{$uid}->{'trb_endpoint'} = $endP;
+    $hash{$uid}->{$endP} = $trb_address;
   }
 
   return \%hash;
index 2c6df71ab9f5419a871cb6b903729872899fdf70..55671dbd1356bc4412634e2e804d9c0f1de0a8e0 100755 (executable)
@@ -10,12 +10,14 @@ trb_init_ports() or die "Failed trb_init_ports: ", trb_strerror();
 my $ref;
 my @array;
 # Read all UIDs as hash
-$ref = trb_read_uid(0xfffb) or die "trb_read_uid: ", trb_strerror();
-foreach my $cur_key (sort {$a <=> $b } keys %$ref) {
-    printf "uid: 0x%016x  ==> addr: 0x%04x: endpoint: 0x%02x\n", $cur_key,
-    $ref->{$cur_key}->{'trb_address'}, $ref->{$cur_key}->{'trb_endpoint'} ;
-}
+$ref = trb_read_uid(0xffff) or die "trb_read_uid: ", trb_strerror();
 #print Dumper $ref;
+foreach my $uid (sort {$a <=> $b } keys %$ref) {
+  foreach my $endp (sort {$a <=> $b } keys $ref->{$uid}) {
+    printf "uid: 0x%016x  ==> addr: 0x%04x: endpoint: 0x%02x\n",
+    $uid, $ref->{$uid}->{$endp}, $endp ;
+  }
+}
 
 # Read all UIDs as array
 @array = trb_read_uid_c(0xfffb) or die "trb_read_uid: ", trb_strerror();
index 6f70f02790d19af2f0f72a93edd612b756b7d33c..68f21bf5974d139d8dd5d139af037c8700843043 100755 (executable)
@@ -2,18 +2,19 @@
 use warnings;
 use strict;
 use Data::Dumper;
-
 use HADES::TrbNet;
 
 trb_init_ports() or die "Failed trb_init_ports: ", trb_strerror();
 
 my $ref;
 
-$ref = trb_registertime_read(0x8001, 0x0) or die "trb_registertime_read: ",
+$ref = trb_registertime_read(0xffff, 0x0) or die "trb_registertime_read: ",
   trb_strerror();
 
 print Dumper $ref;
 
+print "Hallo: ". $ref->{8790}->{'value'}[0]."\n";
+exit 1;
 $ref = trb_registertime_read_mem(0x8001, 0x4031, 0, 3) or die "trb_registertime_read_mem: ",
   trb_strerror();