Üdv!
Az op.rendszerek rendszermagjai a hardveres megszakításokat használhatják a hardveres események elkapására, de a felhasználói programok ezt többnyire nem tehetik meg, ezért lényegében a op.rendszer által biztosított lehetőségeket kell használniuk. Az op.rendszerek a beállításoktól és az eszközöktől függően általában pufferelnek bizonyos portokra érkező adatokat.
A soros portra bármely irányból érkező adatok kezelésében nem csak a lassúság, hanem esetenként a túl nagy sebesség is gondot okozhat:. az adatok feltorlódása a rendszer pufferében a kommunikáció megállását okozhatja vagy ha az egyik oldal kontroll nélkül küldi a jeleket (pl.: soros portra csatlakoztatott egér) akkor a másik oldal lemaradhat a jelsorozat egy részéről.
A letöltőközpontban található
példaprogram
a SynaSer unit-ot használja a Byte alapú műveletek végrehajtására, mely természetesen támogatja nagyobb adatcsomagok (integer vagy akár string) beolvasását és írását is. Azt nem ígérem, hogy a kommunikáció gyorsabb lesz, de egy próbát megér.
Az Ararat Synapse letölthető innen (SVN tároló):
sourceforge.net/p/synalist/code/HEAD/tree/
(a /synapse a legutóbbi stabil, a /trunk a fejlesztői változat)
FPC/Lazarus wiki cikk:
wiki.freepascal.org/Synapse
Az eredeti honlap:
www.ararat.cz/synapse/