[WinAPI][C++] Transmisja szeregowa

0

Hi y0
Jak sprawdzic czy odebralem juz cala przesylke po RS232 w WinAPI, bo na razie mam ustawionego sleepa na 600 milisekund, a domyslam sie ze jest jakis sposob zeby sprawdzic czy urzadzenie, ktore do mnie nadaje wyslalo wszystko co mialo. Pewnie trzeba jakos sprawdzac stan lini na ukladzie UART...

Za kazda pomoc bede bardzo wdzieczny!
Pozdrawiam No-Dachi

0

Podobno urzadzenie zglasza wtedy przerwanie - tzn nie wiem czy zglasza przerwanie konczac transmisje, ale na pewno zglasza inicjujac ja.
Np gdy drukarka zglasza zapotrzebowanie na dane generuje przerwanie sprzetowe, a funkcja obslugi tego przerwania podsyla jej dane. - byc moze z koncem transmisji jest tak samo. Niestety nie mam pojecia jak wykryc powstanie takiego przerwania. - byc moze ze to co mowie tyczy sie wylacznie trybu rzeczywistego - bo biarac pod uwage sposob w jaki winda chroni pamiec to o przerwaniach mozna tylko pomarzyc? - Wiem ze to ogolniki, ale moze bedziesz chcial poszukac czegos wiecej o tym w googlach.

Swoja droga i ja mam pytanie - czy nie ma innego sposobu na sprawdzenie stanu portu niz poprzez petle okresowo czytajaca ten port? - bo ten sposob wydaje mi sie akurat marnotrawstwem pamieci i czasu procesora.

0

'rs 232 - programowanie praktyczne' - w tej ksiazce wszystko jest

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