101 |
my $tags_data; |
my $tags_data; |
102 |
my $visible_tags; |
my $visible_tags; |
103 |
|
|
104 |
|
my $item_type = { |
105 |
|
1 => 'Book', |
106 |
|
6 => 'CD/CD ROM', |
107 |
|
2 => 'Magazine', |
108 |
|
13 => 'Book with Audio Tape', |
109 |
|
9 => 'Book with CD/CD ROM', |
110 |
|
0 => 'Other', |
111 |
|
|
112 |
|
5 => 'Video', |
113 |
|
4 => 'Audio Tape', |
114 |
|
3 => 'Bound Journal', |
115 |
|
8 => 'Book with Diskette', |
116 |
|
7 => 'Diskette', |
117 |
|
}; |
118 |
|
|
119 |
|
warn "## known item type: ",dump( $item_type ) if $debug; |
120 |
|
|
121 |
my $port=new Device::SerialPort($device) || die "can't open serial port $device: $!\n"; |
my $port=new Device::SerialPort($device) || die "can't open serial port $device: $!\n"; |
122 |
warn "using $device $handshake $baudrate $databits $parity $stopbits" if $debug; |
warn "using $device $handshake $baudrate $databits $parity $stopbits" if $debug; |
123 |
$handshake=$port->handshake($handshake); |
$handshake=$port->handshake($handshake); |
239 |
$tag_data_block->{$tag}->[ $ord ] = $data; |
$tag_data_block->{$tag}->[ $ord ] = $data; |
240 |
} |
} |
241 |
$tags_data->{ $tag } = join('', @{ $tag_data_block->{$tag} }); |
$tags_data->{ $tag } = join('', @{ $tag_data_block->{$tag} }); |
242 |
print "DATA $tag ",dump( $tags_data ), "\n"; |
|
243 |
|
my $item_type_nr = ord(substr( $tags_data->{$tag}, 3, 1 )); |
244 |
|
print "DATA $tag ",dump( $tags_data ), " item type: ", ( $item_type->{ $item_type_nr } || "UNKWOWN '$item_type_nr' in " . dump( $item_type ) ), "\n"; |
245 |
} |
} |
246 |
|
|
247 |
sub read_tag { |
sub read_tag { |