On 6/28/05, <b class="gmail_sendername">Anze</b> &lt;<a href="mailto:anze@volja.net">anze@volja.net</a>&gt; wrote:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
&gt; Kakorkoli ze danes sem tudi branje resil s pomocjo threada, ki neprestano<br>&gt; preverja, ce je kaj na vratih.<br><br>Kako pa preverja? Ce bere znak po znak, bos imel tezave z izgubljanjem znakov<br>(baje - to sem zasledil na newsgroupih, nisem sam testiral).
</blockquote><div><br>
Kakor receno, izvede ioctl klic, ki mu vrne, koliko znakov je na vratih
na voljo. Zaenkrat se mi se ni zalomilo, da bi napacne podatke prebral
ali pa karkoli celo zgresil. Ce sistemski klic vrne niclo, potem ne
berem nicesar, sicer pa preberem celoten vhod. <br>
</div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Mogoce si si malo zakompliciral zivljenje. Vse bi lahko delal v eni niti (no,<br>
razen ce imas loceno nit se za UI). Ko poklices read_next_line(), ti lahko ta<br>funkcija sprozi canonical read s timeoutom, in ce ne dobis nic pametnega<br>nazaj v nekaj sekundah, lahko predvidevas, da je z masino nekaj narobe, in
<br>vrnes primerno vrednost (error).</blockquote><div><br>
Bom pogledal, kako tale timeout noter vkljuciti. Samo ne smem govoriti
o sekundah, ker read ne sme toliko casa blokirati! Konec koncev, ideja
je v tem, da lahko z enoto sledis premikajocim se predmotom (nanjo je
montirana kamerca), tako da branje niti ni tako potrebno. Vsekakor pa
moras imeti moznost, da ugotovis, da je enota prisla v maksimalno
pozicijo. To bos sicer ze ugotovil, ko bo kamera ugotovila, da predmetu
ne more vec sledit; takrat pa lahko enoto povprasas, kako je kaj z njo
:)<br>
</div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">No, vazno, da si usposobil. :)</blockquote><div><br>
Se strinjam; gotovo ni moja resitev optimalna, ampak deluje ravno tako, kot sem si zelel.<br>
<br>
lp,<br>
Gregor<br>
</div><br></div><br>