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