disable CPRM02
[Biblio-RFID.git] / lib / Biblio / RFID / Reader.pm
index 0ec702e..3af9fc4 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,31 @@ sub to_hash {
        return $hash;
 }
 
+=head2 debug
+
+  $self->debug(1); # or more
+
+=cut
+
+sub debug {
+       my ( $self, $level ) = @_;
+       $debug = $level if $level > $debug;
+       warn "debug level $level\n" if $level;
+}
+
+=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
 
@@ -145,7 +171,8 @@ Probe each RFID reader supported and returns succefull ones
 
 =cut
 
-my @readers = ( '3M810', 'CPRM02', 'librfid' );
+#my @readers = ( '3M810', 'CPRM02', 'librfid' );
+my @readers = ( '3M810', 'librfid' );
 
 sub _available {
        my ( $self, $filter ) = @_;