Article View: pl.comp.lang.perl
Article #52211"Wracający" read na porcie szeregowym
From: W.P.
Date: Sat, 16 Apr 2011 17:16
Date: Sat, 16 Apr 2011 17:16
31 lines
1794 bytes
1794 bytes
Mam program (źle napisany) w którym czytam sobie dane z portu
szeregowego i zapisuję w Postgresie.
#
$ob = Device::SerialPort->new ($file) or die "Can't start $file\n";
$ob->baudrate(19200) || die "fail setting baudrate";
$ob->parity("none") || die "fail setting parity";
$ob->databits(8) || die "fail setting databits";
$ob->stopbits(1) || die "fail setting stopbits";
$ob->handshake("none") || die "fail setting handshake";
$ob->write_settings || die "no settings";
#
#
if ( $c = $ob -> input ) { <-------------- tu jest odczyt
#
@linie = split(/\n/, $c);
$ilosc_linii = @linie;
#
i tak dalej...
teraz chciałbym, żeby jeżeli przez jakiś określony czas danych nie
będzie, to żeby program mógł podjąć jakieś działanie. Czyli musiałby
wyjść z odczytu z zaznaczeniem że nic nie ma.
Domyślam się, że będzie to non-blocking IO,
ktoś poda link do (zrozumiałych) przykładów?
W.P.
Technical Details
Message-ID:
<iocit7$b63$1@news.onet.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!not-for-mail From: "W.P." <laurentp@wp.pl> Newsgroups: pl.comp.lang.perl Subject: "Wracający" read na porcie szeregowym Date: Sat, 16 Apr 2011 19:16:22 +0200 Organization: http://onet.pl Lines: 31 Message-ID: <iocit7$b63$1@news.onet.pl> NNTP-Posting-Host: aavd128.neoplus.adsl.tpnet.pl Mime-Version: 1.0 X-Trace: news.onet.pl 1302974183 11459 83.6.37.128 (16 Apr 2011 17:16:23 GMT) X-Complaints-To: niusy@onet.pl NNTP-Posting-Date: Sat, 16 Apr 2011 17:16:23 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.1.24) Gecko/20100301 SeaMonkey/1.1.19 X-Enigmail-Version: 0.96.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit