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.