rename --only to --reader
[Biblio-RFID.git] / scripts / scan.pl
index 13fda83..9a920c1 100755 (executable)
@@ -5,30 +5,26 @@ use strict;
 
 use Data::Dump qw(dump);
 use Getopt::Long;
+use lib 'lib';
+use RFID::Biblio::Readers;
+use RFID::Biblio::RFID501;
 
 my $loop = 0;
-my $only;
+my $reader;
 
 GetOptions(
-       'loop!'   => \$loop,
-       'only=s', => \$only,
+       'loop!'     => \$loop,
+       'reader=s', => \$reader,
 ) || die $!;
 
-my @readers = ( '3M810', 'CPRM02' );
-
-use lib 'lib';
+my @rfid = RFID::Biblio::Readers->available( $reader );
 
 do {
-       foreach my $reader ( '3M810', 'CPRM02' ) {
-               next if $only && $only ne $reader;
-               my $module = "RFID::Serial::$reader";
-               eval "use $module";
-               die $@ if $@;
-               my $rfid = $module->new( device => '/dev/ttyUSB0' );
+       foreach my $rfid ( @rfid ) {
                my $visible = $rfid->scan;
                foreach my $tag ( keys %$visible ) {
                warn "XXX $tag";
-                       print "$reader\t$tag\t", join('', @{ $visible->{$tag} }), $/;
+                       print ref($rfid),"\t$tag\t", dump( RFID::Biblio::RFID501->to_hash( join('', @{ $visible->{$tag} }) ) ), $/;
                }
        }