tools/ec_list.pl
changeset 188 c0e49f4a1c07
parent 186 644a053fe103
child 197 b9a6e2c22745
--- a/tools/ec_list.pl	Tue Apr 11 13:03:35 2006 +0000
+++ b/tools/ec_list.pl	Tue Apr 11 14:12:01 2006 +0000
@@ -42,6 +42,7 @@
     my $vendor_name;
     my @slaves;
     my $slave;
+    my $abs;
 
     unless (opendir $dirhandle, $master_dir) {
 	print "Failed to open directory \"$master_dir\".\n";
@@ -55,8 +56,8 @@
 	$slave = {};
 	$slave->{'ring_position'} =
 	    &read_integer("$slave_dir/ring_position");
-	$slave->{'station_address'} =
-	    &read_integer("$slave_dir/station_address");
+	$slave->{'coupler_address'} =
+	    &read_string("$slave_dir/coupler_address");
 	$slave->{'vendor_name'} =
 	    &read_string("$slave_dir/vendor_name");
 	$slave->{'product_name'} =
@@ -72,31 +73,17 @@
 
     @slaves = sort { $a->{'ring_position'} <=> $b->{'ring_position'} } @slaves;
 
-    my $coupler_index = -1;
-    my $slave_index = 0;
-    my $abs;
-    my $rel;
     print "EtherCAT bus listing for master $master_index:\n";
     for $slave (@slaves) {
 	if ($slave->{'type'} eq "coupler") {
 	    print "--------------------------------------------------------\n";
-	    $coupler_index++;
-	    $slave_index = 0;
 	}
 
 	$abs = sprintf "%i", $slave->{'ring_position'};
-	$rel = sprintf "%i:%i", $coupler_index, $slave_index;
-	printf("%4s %6s   %-15s %-15s %-15s\n", $abs, $rel,
-	       $slave->{'vendor_name'}, $slave->{'product_name'},
-	       $slave->{'product_desc'});
-
-	if ($slave->{'type'} eq "coupler") {
-	    print "--------------------------------------------------------\n";
-	}
-
-	$slave_index++;
+	printf(" %3s %8s   %-12s %-10s %s\n", $abs,
+	       $slave->{'coupler_address'}, $slave->{'vendor_name'},
+	       $slave->{'product_name'}, $slave->{'product_desc'});
     }
-    print "--------------------------------------------------------\n";
 }
 
 #------------------------------------------------------------------------------