1 package RFID::Biblio::Reader::Serial;
6 use Device::SerialPort qw(:STAT);
7 use Data::Dump qw(dump);
11 RFID::Biblio::Reader::Serial - base class for serial RFID readers
17 Open serial port (if needed) and init reader
26 $self->port && $self->init && return $self;
32 my $serial_obj = $self->port;
39 return $self->{port} if defined $self->{port};
41 my $settings = $self->serial_settings;
42 my $device = $settings->{device} ||= $ENV{RFID_DEVICE};
43 warn "# settings ",dump $settings;
46 warn "# no device, serial port not opened\n";
50 if ( $self->{port} = Device::SerialPort->new( $settings->{device} ) ) {
51 $self->{port}->$_( $settings->{$_} )
52 foreach ( qw/handshake baudrate databits parity stopbits/ );
54 warn "can't open serial port: $!\n";
66 L<RFID::Biblio::Reader::3M810>
68 L<RFID::Biblio::Reader::CPRM01>
70 L<RFID::Biblio::Reader::API>