X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;ds=inline;f=scripts%2Fscan.pl;h=5d3fe3c23ac0d27cf41042dadfc3e2448a8eb965;hb=9d7698d4ac2b5fc73df2d40a5413f0e190d61b4c;hp=f4ec02a66df20d7c2b70b87525976e4022f2a375;hpb=1e5c22d43e68966665fd2ca04a226b036e24c71b;p=Biblio-RFID.git diff --git a/scripts/scan.pl b/scripts/scan.pl index f4ec02a..5d3fe3c 100755 --- a/scripts/scan.pl +++ b/scripts/scan.pl @@ -22,15 +22,30 @@ GetOptions( my $rfid = RFID::Biblio::Reader->new( $reader ); $RFID::Biblio::debug = $debug; +sub tag { + my $tag = shift; + return $tag + , " AFI: " + , uc unpack('H2', $rfid->afi($tag)) + , " " + , dump( RFID::Biblio::RFID501->to_hash( $rfid->blocks($tag) ) ) + , $/ + ; +} + do { - my @visible = $rfid->tags; - foreach my $tag ( @visible ) { - print $tag - , " AFI: " - , uc unpack('H2', $rfid->afi($tag)) - , " " - , dump( RFID::Biblio::RFID501->to_hash( $rfid->blocks($tag) ) ) - , $/ - ; - } + my @visible = $rfid->tags( + enter => sub { + my $tag = shift; + print localtime." enter $tag ", tag($tag); + + }, + leave => sub { + my $tag = shift; + print localtime." leave $tag ", tag($tag); + }, + ); + + warn localtime." visible: ",join(' ',@visible),"\n"; + } while $loop;