<div dir="ltr">Za mych mladych Linuxovych let volani usleep(1) na Intel procesorech odevzdalo proces scheduleru,<div>ten si udelal svoje veci a po nejake dobe (myslim, ze to bylo kolem 15 milisekund) se k procesu opet vratil.</div><div>Cili, obsluha tlacitka nezatezujici procesor by mohla vypadat takto: while(1) { obsluhaTlacitka(); usleep(1); }</div><div><br></div><div>Dle odkazu zde:</div><div><br></div><div><a href="https://www.raspberrypi.org/forums/viewtopic.php?t=80705">https://www.raspberrypi.org/forums/viewtopic.php?t=80705</a><br></div><div>> the minimum time it would take is in the order of 100µS<br></div><div><br></div><div>by to na raspi melo byt cekat 100us a principialne by to melo fungovat stejne (ale nemam overeno).</div><div>Michal</div><div><br><div><br></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Jul 10, 2021 at 7:18 PM Jindroush <<a href="mailto:jindroush@seznam.cz">jindroush@seznam.cz</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 10.07.2021 18:50, Michal Grunt wrote:<br>
> Mám napsany v C jednoduchý program, který na RPi sleduje jedno GPIO <br>
> (kde je tlacitko) a při jeho stisknutí vygeneruje zmacknuti virtuální <br>
> klávesy třeba X. Funguje to, ale jak to napsat tak, aby to <br>
> nezatezovalo moc procesor? Mám tam nekonečnou smyčku kde sleduji GPIO, <br>
> ale pokud do té smyčky nedám delay třeba 200ms tak to sežere snad <br>
> všechen CPU čas a nebo je to dost náročný (už si to přesně <br>
> nepamatuji). Ale zase s těmi 200ms je to zmacknuti detekování se <br>
> zpožděním... Jak ten stav GPIO detekovat bez zpoždění a s minimální <br>
> zátěží CPU?<br>
><br>
Pogoogleni povidalo neco o tom, ze lze nektere GPIO nastavit na interrupt.<br>
<a href="https://raspberrypi.stackexchange.com/questions/89072/is-there-a-way-to-use-interrupt-driven-gpio-input-through-the-sysfs-interface-wi" rel="noreferrer" target="_blank">https://raspberrypi.stackexchange.com/questions/89072/is-there-a-way-to-use-interrupt-driven-gpio-input-through-the-sysfs-interface-wi</a><br>
neco i zde<br>
<a href="http://raspberrypi-aa.github.io/session2/input.html" rel="noreferrer" target="_blank">http://raspberrypi-aa.github.io/session2/input.html</a><br>
<br>
-- <br>
Jindroush <<a href="mailto:jindroush@seznam.cz" target="_blank">jindroush@seznam.cz</a>><br>
<br>
_______________________________________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</blockquote></div>