82 $slave_dir = $master_dir . "/" . $entry; |
82 $slave_dir = $master_dir . "/" . $entry; |
83 |
83 |
84 $slave = {}; |
84 $slave = {}; |
85 $slave->{'ring_position'} = |
85 $slave->{'ring_position'} = |
86 &read_integer("$slave_dir/ring_position"); |
86 &read_integer("$slave_dir/ring_position"); |
87 $slave->{'coupler_address'} = |
87 $slave->{'advanced_position'} = |
88 &read_string("$slave_dir/coupler_address"); |
88 &read_string("$slave_dir/advanced_position"); |
89 unless ($show_sii_naming) { |
89 unless ($show_sii_naming) { |
90 $slave->{'vendor_name'} = |
90 $slave->{'vendor_name'} = |
91 &read_string("$slave_dir/vendor_name"); |
91 &read_string("$slave_dir/vendor_name"); |
92 $slave->{'product_name'} = |
92 $slave->{'product_name'} = |
93 &read_string("$slave_dir/product_name"); |
93 &read_string("$slave_dir/product_name"); |
94 $slave->{'product_desc'} = |
94 $slave->{'product_desc'} = |
95 &read_string("$slave_dir/product_desc"); |
95 &read_string("$slave_dir/product_desc"); |
96 } |
96 } |
97 else { |
97 else { |
98 $slave->{'sii_name'} = |
98 $slave->{'name'} = |
99 &read_string("$slave_dir/sii_name"); |
99 &read_string("$slave_dir/name"); |
100 } |
100 } |
101 $slave->{'type'} = |
101 $slave->{'type'} = |
102 &read_string("$slave_dir/type"); |
102 &read_string("$slave_dir/type"); |
103 |
103 |
104 push @slaves, $slave; |
104 push @slaves, $slave; |
112 if ($slave->{'type'} eq "coupler") { |
112 if ($slave->{'type'} eq "coupler") { |
113 print "--------------------------------------------------------\n"; |
113 print "--------------------------------------------------------\n"; |
114 } |
114 } |
115 |
115 |
116 $abs = sprintf "%i", $slave->{'ring_position'}; |
116 $abs = sprintf "%i", $slave->{'ring_position'}; |
117 printf(" %3s %8s ", $abs, $slave->{'coupler_address'}); |
117 printf(" %3s %8s ", $abs, $slave->{'advanced_position'}); |
118 unless ($show_sii_naming) { |
118 unless ($show_sii_naming) { |
119 printf("%-12s %-10s %s\n", $slave->{'vendor_name'}, |
119 printf("%-12s %-10s %s\n", $slave->{'vendor_name'}, |
120 $slave->{'product_name'}, $slave->{'product_desc'}); |
120 $slave->{'product_name'}, $slave->{'product_desc'}); |
121 } |
121 } |
122 else { |
122 else { |
123 printf("%s\n", $slave->{'sii_name'}); |
123 printf("%s\n", $slave->{'name'}); |
124 } |
124 } |
125 } |
125 } |
126 } |
126 } |
127 |
127 |
128 #------------------------------------------------------------------------------ |
128 #------------------------------------------------------------------------------ |
181 |
181 |
182 sub print_usage |
182 sub print_usage |
183 { |
183 { |
184 print "Usage: ec_list [OPTIONS]\n"; |
184 print "Usage: ec_list [OPTIONS]\n"; |
185 print " -m <IDX> Query master <IDX>.\n"; |
185 print " -m <IDX> Query master <IDX>.\n"; |
186 print " -s Show SII naming instead of"; |
186 print " -s Show EEPROM name instead of"; |
187 print " vendor/product/description.\n"; |
187 print " vendor/product/description.\n"; |
188 print " -h Show this help.\n"; |
188 print " -h Show this help.\n"; |
189 exit 0; |
189 exit 0; |
190 } |
190 } |
191 |
191 |