[VC++] SerialPort i linia RTS

0

witam,

robie program komunikujący się poprzez port COM z elektroniką. potrzebuję, oprócz zwykłej transmisji, ręcznie sterować pinem RTS. pamiętam, że w normalnym windowsowym API można było tą linią sterować

w VC++ używam klasy SerialPort (bardzo pomocnej). jak zrealizować obsługę pinu RTS?

0

Win API

EscapeCommFunction
//------------------------------------------
Pomocnej klasy SerialPort ? Ale jakiej :
Jeśli klasa pozwala dobrać się do HANDLE portu , to możesz spokojnie
zastosować EscapeCommFunction .

Np. Ta chyba nie ...nie przeglądałem całego kodu.
Można natomiast poprzez dostęp do struktury DCB :

m_dcb.fRtsControl=RTS_CONTROL_DISABLE; //  ewent. RTS_CONTROL_ENABLE
....  SetCommState(hComm, &m_dcb);

http://www.codeguru.com/Cpp/I-N/network/serialcommunications/article.php/c5395

Jeśli masz cały kod Klasy to proponuję dopisać Funkcję która pozwoli na ustawianie RTS .

1 użytkowników online, w tym zalogowanych: 0, gości: 1