my $rfid = RFID::Serial->new(
device => '/dev/ttyUSB0', # with fallback to RFID_DEVICE
);
+ my $visible = $rfid->scan;
=head1 SUBROUTINES/METHODS
}
+=head2 scan
+
+ my $visible = $rfid->scan;
+
+Returns hash with keys which match tag UID and values with blocks
+
+=cut
+
+sub scan {
+ my $self = shift;
+
+ warn "# scan tags in reader range\n";
+ my @tags = $self->inventory;
+
+ my $visible;
+ # FIXME this is naive implementation which just discards other tags
+ $visible->{$_} = $self->read_blocks( $_ )->{$_} foreach @tags;
+
+ return $visible;
+}
+
+
=head1 MANDATORY IMPLEMENTATIONS
Each reader must implement following hooks as sub-classes.
diag dump @tags;
ok( my $blocks = $o->read_blocks( $_ ), "read_blocks $_" ) foreach @tags;
+
+ok( my $visible = $o->scan, 'scan' );
+diag dump $visible;
+
ok( my $blocks = $o->read_blocks( $_ ), "read_blocks $_" ) foreach @tags;
+ok( my $visible = $o->scan, 'scan' );
+diag dump $visible;
+