<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-2"
http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
<font face="Helvetica, Arial, sans-serif">Aha, ta funkce WinAPI je
SetCommState... (prolitnul jsem zdrojak prilis rychle) </font><font
face="Helvetica, Arial, sans-serif"><span class="moz-smiley-s6"><span>
:-[ </span></span></font><br>
<font face="Helvetica, Arial, sans-serif">DCB mam globalni, takze se
vzdy meni jen to, co je potreba.</font><br>
Oba signaly jsou nastaveny na _DISABLE, pro ovladani pouzivam funkci
EscapeCommFunction.<br>
Tj. je to presne tak, jak pisete, akorat u FT2232H to nefunguje
shodne s ostatnimi seriovymi porty, ktere jsem na to kdy pouzival...<br>
Jeste jsem to ted zkontroloval na osciloskopu - po zavolani
SetCommState se oba signaly prepnou (TTL urovne se zmeni z H na
L)...<br>
Proto bych potreboval poradit, jestli se da FT2232H nejak
presvedcit, aby tuto inicializaci pri zmene rychlosti nedelal.<br>
<br>
Diky,<br>
Hynek Sladky<br>
<br>
<br>
Dne 11.1.2012 10:25, Miroslav Šinko napsal(a):
<blockquote
cite="mid:CAAo4E4iExtXyciz_xjeXUjQ5xkDmXBCry1VAS7DV_WJxzuEELw@mail.gmail.com"
type="cite">
<pre wrap="">Funkciu SetSerial vo Win32API nevidim. Zmena rychlosti sa vo Win32API
robi zmenou BaudRate v strukture DCB a volanim SetCommState. Pre
zachovanie ostatnych vlastnosti je vhodne najprv ziskat aktualnu DCB
volanim GetCommState (alebo mat DCB odlozenu).
Neviem, ako pouzivate fDtrControl a fRtsControl, pre dany ucel je
podla mna vhodne nastavit ich ako DTR_CONTROL_DISABLE alebo
DTR_CONTROL_ENABLE (podobne RTS_) a nie ako HANDSHAKE, prip. TOGGLE.
Ovladat ich potom "rucne" volanim EscapeCommFunction. Ale toto berte
len ako nazor, nemusi byt spravny, ak to Vas kod riesi nejako inac.
miro
</pre>
</blockquote>
</body>
</html>