i just can't get this figured out.

i have a device, that reports ascii data via a typical (DB-9) serial port.  i
set up Win32::SerialPort in the following method:

$comm = Win32::SerialPort->new($port) or die "Close any application using
$port\n";
$comm->baudrate($baud); $comm->databits($dbits);
$comm->stopbits($sbits); $comm->parity($parity);


the following code works, but only for a relatively small amount of data
                      
$comm->lookclear;
$comm->write("rl\r");              
sleep 10;
$rcvd=$comm->input;
(... and then write $rcvd to a file ...)

for ~3K worth of serial data or less, $rcvd contains what i expect it to.  but
when there is a larger amount, say 7-8K of serial data, the variable $rcvd is
empty.  and my typical application could have excess of 100K

id really prefer to send the received data from the device directly to a file,
rather than thru a temporary variable.  obviuosly "input" is not the right
command, but im having a hard time figuring out what else to do.

thank you for any help

rob




--Rob

Programmers have been likened to modern day Sorcerers.  Well, I'm the Mickey 
Mouse apprentice who spawned an infinite number of zombie broom processes, and 
got in big trouble when the Sorcerer came back.

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 
_______________________________________________
Perl-Win32-Users mailing list
Perl-Win32-Users@listserv.ActiveState.com
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs

Reply via email to