<html><body>Note that <span>ts_read()</span> is normally a blocking function
unless you change the <span>ts_open()</span> call to set the last
parameter to 1 (for non-blocking operation). If <span>ts_read()</span> is
in blocking mode, then it won't return until a touch occurs,
which would stall out your main event loop!<br><br><p>---------- Původní zpráva ----------<br>Od: Michal Grunt <michal.grunt@gmail.com><br>Komu: HW-news <hw-list@list.hw.cz><br>Datum: 26. 1. 2017 15:02:17<br>Předmět: while(1)</p><br><blockquote>Mám tu jeden zdroják a potřebuju ho trochu upravit (vím co chci, vím i
<br>jak, ale...). Jedná se o příklad ke knihovně pro touchpad pro malý
<br>displej připojený k RPi.
<br>
<br>https://github.com/kergoth/tslib/blob/master/tests/ts_test.c
<br>
<br>Ale narazil jsem hned na začátku :-). "Nekonečná smyčka" while(1)
<br>uvnitř main() funguje jenom když je aktivní touchpad (pokud touchpad
<br>dostane nějaký event tak smyčka jede jinak "stojí"). Což je šikovný,
<br>ale já potřebuju překreslovat obrazovku neustále (tedy potřebuji, aby
<br>smyčka while(1) pořád běžela) a ne jenom když se dotknu touchpadu... A
<br>nemůžu přijít na to jak to donutit k neustálému běhu. Při takovém tom
<br>běžném programování jsem na toto chování ještě nenarazil. Nejspíš to
<br>bude mít něco společného se SIGINT (co jsem tak naťukl Google). Ale
<br>jak to předělat? Pouhé zakomentování těch tří řádků SIGINT nepomůže...
<br>Jedině snad, že by to bylo zadrátovaný ještě někde jinde.
<br>
<br>Děkuji
<br>Michal Grunt
<br>_______________________________________________
<br>HW-list mailing list - sponsored by www.HW.cz
<br>Hw-list@list.hw.cz
<br>http://list.hw.cz/mailman/listinfo/hw-list
<br></blockquote></body></html>