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
28 $self->init && return $self;
34 my $serial_obj = $self->port;
41 return $self->{port} if defined $self->{port};
43 my $settings = $self->serial_settings;
44 my $device = $settings->{device} ||= $ENV{RFID_DEVICE};
45 warn "# settings ",dump $settings;
48 warn "# no device, serial port not opened\n";
52 $self->{port} = Device::SerialPort->new( $settings->{device} )
53 || die "can't open serial port: $!\n";
55 $self->{port}->$_( $settings->{$_} )
56 foreach ( qw/handshake baudrate databits parity stopbits/ );
65 L<RFID::Biblio::Reader::3M810>
67 L<RFID::Biblio::Reader::CPRM01>
69 L<RFID::Biblio::Reader::API>