added from_reader to get reader source for tag
authorDobrica Pavlinusic <dpavlin@rot13.org>
Mon, 14 Apr 2014 11:32:35 +0000 (13:32 +0200)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Mon, 14 Apr 2014 11:32:35 +0000 (13:32 +0200)
lib/Biblio/RFID/Reader.pm
scripts/scan.pl

index 0ec702e..a5f6c94 100644 (file)
@@ -64,6 +64,7 @@ sub tags {
                                        my $afi = $rfid->read_afi($tag);
                                        $self->{_tags}->{$tag}->{afi} = $afi;
                                        $self->{_tags}->{$tag}->{type} = $rfid->tag_type( $tag );
+                                       $self->{_tags}->{$tag}->{reader} = ref $rfid; # save reader info
 
                                };
                                if ( $@ ) {
@@ -120,6 +121,20 @@ sub to_hash {
        return $hash;
 }
 
+=head2 from_reader
+
+  my $reader = $self->from_reader( $tag );
+
+=cut
+
+sub from_reader {
+       my ( $self, $tag ) = @_;
+       return unless exists $self->{_tags}->{$tag};
+       my $reader = $self->{_tags}->{$tag}->{reader};
+       $reader =~ s/^.*:://; # strip module prefix
+       return $reader;
+}
+
 
 =head1 PRIVATE
 
index 6580ee1..09846c7 100755 (executable)
@@ -54,7 +54,7 @@ do {
        my @visible = $rfid->tags(
                enter => sub {
                        my $tag = shift;
-                       print iso_date," enter ", tag($tag);
+                       print iso_date," reader ", $rfid->from_reader($tag), " enter ", tag($tag);
                        log_tag $tag;
                },
                leave => sub {