Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > pl.comp.os.linux.programowanie > #2124

Re: Jak skutecznie odczytać wolne miejsce w buforze nadawczym portu szeregowego?

Newsgroups pl.comp.os.linux.programowanie
Date 2018-07-13 11:11 -0700
References <62ce83e9-ba03-4a59-8f59-6e4acc6ad001@googlegroups.com> <pi4u7m$j0j$1$gof@news.chmurka.net> <b861f107-de90-4db7-8b82-2473d6bfb4e2@googlegroups.com> <pi5mpd$sa6$1$gof@news.chmurka.net>
Message-ID <4ff6a835-fa64-488e-aa5e-b7442b4cdae5@googlegroups.com> (permalink)
Subject Re: Jak skutecznie odczytać wolne miejsce w buforze nadawczym portu szeregowego?
From szykcech@gmail.com

Show all headers | View raw


Sprawdziłem i potwierdzam:
By zapisać N bajtów z bufora Buff do portu szeregowego trzeba:
1. Utorzyć zmienną pomocniczą int lWriten:
2. W pętli:
3. Wstawić deskryptor(y) portu do struktury fd_set makrem FD_SET
4. czekać na gotowość do zapisu portu szeregowego pselect/select (writefds)
5. zapisaywać tyle ile się da czyli lWiten += write(deskryptor, Buff, N - lWriten)
6. Jeśli nie N == lWriten skocz do 3.

Komentarz:
Oczywiście to tylko skrót tego co trzeba zrobić. Bo w normalnej aplikacji trzeba pomyśleć o obsłudze błędów, sygnałów od systemu, żądania przerwania pracy (np. przy zamykaniu programu)... Dlatego:
lWiten += write(deskryptor, Buff, N - lWriten)
Na pewno nie jest dobrym pomysłem, bo nie uwzględnia możliwości zwrócenia -1 przez write(). Dlatego tu trzeba się posłużyć zmienną pomocniczą.

Back to pl.comp.os.linux.programowanie | Previous | NextPrevious in thread | Find similar


Thread

Jak skutecznie odczytać wolne miejsce w buforze nadawczym portu szeregowego? spryciarzsprytny7@gmail.com - 2018-07-10 09:54 -0700
  Re: Jak skutecznie odczytać wolne miejsce w buforze nadawczym portu szeregowego? spryciarzsprytny7@gmail.com - 2018-07-11 02:07 -0700
    Re: Jak skutecznie odczytać wolne miejsce w buforze nadawczym portu szeregowego? spryciarzsprytny7@gmail.com - 2018-07-11 11:17 -0700
  Re: Jak skutecznie odczytać wolne miejsce w buforze nadawczym portu szeregowego? gof@somewhere.invalid (Adam Wysocki) - 2018-07-11 12:46 +0000
    Re: Jak skutecznie odczytać wolne miejsce w buforze nadawczym portu szeregowego? spryciarzsprytny7@gmail.com - 2018-07-11 11:05 -0700
      Re: Jak skutecznie odczytać wolne miejsce w buforze nadawczym portu szeregowego? gof@somewhere.invalid (Adam Wysocki) - 2018-07-11 19:45 +0000
        Re: Jak skutecznie odczytać wolne miejsce w buforze nadawczym portu szeregowego? szykcech@gmail.com - 2018-07-13 11:11 -0700

csiph-web