C i komunikacja.

Czesc, Podczas mojej zabawy znowu natknalem sie na problem. (dotyczy keil'a). Mam komunikacje szeregowa z innym ukladem. Wysylam zapytanie do tego urzadzenia, w odpowiedzi mam otrzymac kod. Realizuje to tak: puts("rozkaz"); gets(buffor,strlen(buffor));

ale teraz wlasnie rodzi sie problem, co zrobic jak magistrala polaczeniowa bedzie rozlaczona? tzn. jak zrobic timeout, by powiedzmy po x czasie proba zostala ponowiona? gets "zawiesza" program w tym miejscu. Znalazlem funkcje ungetchar(znak), czy takie cos realizuje sie przez te funkcje i timera? Z timerem powinienem dac sobie rade (jest pare przykladow w exemplach), a funkcje ungetchar musialbym wykonac tyle razy ile znakow oczekuje? czyli strlen(buffor)? A moze jest inny sposob?

pozdrawiam, Bartek.

Reply to
Bartosz Waleska
Loading thread data ...

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.