From: Dobrica Pavlinusic Date: Tue, 27 Jul 2010 11:46:56 +0000 (+0200) Subject: added --loop and --only 3M810 X-Git-Tag: RFID-Biblio-0.02~147 X-Git-Url: http://git.rot13.org/?p=Biblio-RFID.git;a=commitdiff_plain;h=148d0dd6989f24ebc2964ed0a92f4c311890057a;hp=01c36f3b998f1f7cddbef3b88d8a9120836104d2 added --loop and --only 3M810 --- diff --git a/scripts/scan.pl b/scripts/scan.pl index d28eb61..13fda83 100755 --- a/scripts/scan.pl +++ b/scripts/scan.pl @@ -4,18 +4,32 @@ use warnings; use strict; use Data::Dump qw(dump); +use Getopt::Long; + +my $loop = 0; +my $only; + +GetOptions( + 'loop!' => \$loop, + 'only=s', => \$only, +) || die $!; + +my @readers = ( '3M810', 'CPRM02' ); use lib 'lib'; -foreach my $reader ( '3M810', 'CPRM02' ) { - my $module = "RFID::Serial::$reader"; - eval "use $module"; - die $@ if $@; - my $rfid = $module->new( device => '/dev/ttyUSB0' ); - my $visible = $rfid->scan; - foreach my $tag ( keys %$visible ) { - warn "XXX $tag"; - print "$tag\t", join('', @{ $visible->{$tag} }), $/; +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' ); + my $visible = $rfid->scan; + foreach my $tag ( keys %$visible ) { + warn "XXX $tag"; + print "$reader\t$tag\t", join('', @{ $visible->{$tag} }), $/; + } } -} +} while $loop;