Delphi 7 soros.
Papp Zoltán
oneway at onewayelectronics.hu
Fri Jul 1 09:53:48 CEST 2005
---------- Original Message -----------
From: Gusi <gusi at freemail.hu>
> > Én pl. régen olyan komponenst kerestem, ami tudja a 9 bites átvitelt.
> Nem
> > találtam :-(
> > Ill. olyat, ami break érkezésekor visszaadja az RxBuffert egy
> eventtel.
> > Ezt se találtam.
> > (DMX-hez kellett volna)
>
> Pedig a rendszer mindezt engedi, a komponensbe is bele lehet nyúlni.
> A baj az, hogy nem biztos, hogy támogatja a hw...
> Asszem GetCommProperties->wSettableData tartalmazza a
> DATABITS_16X flaget akkor beállíthatod, de jobb beállítás után
> visszakérdezni. Nem próbáltam a 9 bitet soha. A breakot meg ha nem
> kezeli le a hw meg lehet túrkálni az overlapped eventet lekezelő
> szálban, hogy a beolvasott puffert nyalja végig. Ez hordozhatóbb :)
> Éljen a win :)))
> ----------------------------------------------------------------------------
Hát, lehet, hogy 9 bitet nem tudtak ezek (8250/16550/stb..). Végülis a DMX-nél
a 2 stop bit a lényeg. A lényegesebb, hogy az LSR (Line Status Register)
minden vett adatnál tartalmaz infókat (break, parity error, overrun, frame
error, stb.), Olyan komponenst nem találtam, amelyik a vett 8 bites adat mellé
betette volna a másik 8 bitet (LSR). És ugye fontos lett volna tudnom, hogy
hol is volt az a break. Ehelyett egyszer csak jött egy break event, de addigra
már nem tudtad, hogy ami a bufferben van, abban hol volt a break.
---
Papp Zoltán
OneWay Electronics
More information about the Elektro
mailing list