X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;ds=sidebyside;f=scripts%2Fscan.pl;h=10df6b4e902c131d31c9e2c06b29c44af23d784f;hb=ab98bbd5444545013e16756519ae1267dc3c56db;hp=f4ec02a66df20d7c2b70b87525976e4022f2a375;hpb=308b9614946627cd00e89cf430bef1f4557a449e;p=Biblio-RFID.git diff --git a/scripts/scan.pl b/scripts/scan.pl index f4ec02a..10df6b4 100755 --- a/scripts/scan.pl +++ b/scripts/scan.pl @@ -22,15 +22,32 @@ 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); + + }, + leave => sub { + my $tag = shift; + print localtime()." leave ", tag($tag); + }, + ); + + warn localtime()." visible: ",join(' ',@visible),"\n"; + + sleep 1; + } while $loop;