Device-SerialPort-Xmodem
view release on metacpan or search on metacpan
lib/Device/SerialPort/Xmodem.pm view on Meta::CPAN
_log('Error: cannot open file for reading, aborting transfer.\n');
$self->abort_transfer();
return undef;
}
# Get file lock
my $fstatus_lock = flock(INFILE, LOCK_SH);
# If file does not lock complain but carry on
if (!$fstatus_lock) {
_log('Warning: file could not be locked, proceeding anyhow.\n');
}
# Create first block
my $block_data = undef;
seek(INFILE, 0, 0);
read(INFILE, $block_data, 128, 0);
_log('[start] creating first data block [', unpack('H*',$block_data), '] data');
$self->{current_block} = Device::SerialPort::Xmodem::Block->new(0x01, $block_data);
# Main send cycle (subsequent timeout cycles)
lib/Device/SerialPort/Xmodem.pm~ view on Meta::CPAN
_log('Error: cannot open file for reading, aborting transfer.\n');
$self->abort_transfer();
return undef;
}
# Get file lock
my $fstatus_lock = flock(INFILE, LOCK_SH);
# If file does not lock complain but carry on
if (!$fstatus_lock) {
_log('Warning: file could not be locked, proceeding anyhow.\n');
}
# Create first block
my $block_data = undef;
seek(INFILE, 0, 0);
read(INFILE, $block_data, 128, 0);
_log('[start] creating first data block [', unpack('H*',$block_data), '] data');
$self->{current_block} = Device::SerialPort::Xmodem::Block->new(0x01, $block_data);
# Main send cycle (subsequent timeout cycles)
( run in 0.606 second using v1.01-cache-2.11-cpan-49f99fa48dc )