-package RFID::Biblio::Reader::Serial;
+package Biblio::RFID::Reader::Serial;
use warnings;
use strict;
=head1 NAME
-RFID::Biblio::Reader::Serial - base class for serial RFID readers
+Biblio::RFID::Reader::Serial - base class for serial RFID readers
=head1 METHODS
my $self = {@_};
bless $self, $class;
- $self->port && $self->init && return $self;
+ $self->port && return $self;
}
next if $serial_device->{$device};
if ( my $port = Device::SerialPort->new($device) ) {
+
foreach my $opt ( qw/handshake baudrate databits parity stopbits/ ) {
$port->$opt( $settings->{$opt} );
}
- warn "found ", ref($self), " $device settings ",dump $settings;
+
$self->{port} = $port;
- $serial_device->{$device} = $port;
- last;
+
+ warn "# probe by init $device ",ref($self);
+ if ( $self->init ) {
+ warn "init OK ", ref($self), " $device settings ",dump $settings;
+ $serial_device->{$device} = $port;
+ last;
+ } else {
+ $self->{port} = 0;
+ }
}
}
=head1 SEE ALSO
-L<RFID::Biblio::Reader::3M810>
+L<Biblio::RFID::Reader::3M810>
-L<RFID::Biblio::Reader::CPRM01>
+L<Biblio::RFID::Reader::CPRM01>
-L<RFID::Biblio::Reader::API>
+L<Biblio::RFID::Reader::API>