-
Data: 2014-10-24 11:59:47
Temat: Port szeregowy - model obsługi
Od: m...@g...com szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Do komputera podłączone jest ustrojstwo, które co jakiś (sobie tylko znany) czas
wysyła na port szeregowy dane w postaci:
[Łańcuch znaków][CR][LF]
I nic więcej.
Musze teraz napisać program obsługujący te dane.
Jedyne, co mi przychodzi do głowy, to sekwencyjne wywoływanie co (sensowny) ułamek
sekundy funkcji czytającej z portu.
Jeśli funkcja przeczyta zero znaków - nic się nie dzieje, jeśli coś przeczyta -
program wrzuca przeczytane dane do bufora (aż do kolejnego "nieprzeczytania") po czym
je przetwarza.
Dobrze kombinuję?
Może istnieje jakiś bardziej "kanoniczny" model rozwiązania takiego problemu?
Skojarzyłem, że kiedyś zmuszony byłem popełnić aplikację wyświetlającą zegar
analogowy.
Przekopałem się przez różne przykłady i w zasadzie jedyną opcją było "molestowanie"
co chwilę zegara systemowego i w przypadku zmiany odczytu - przerysowanie wskazówek.
Następne wpisy z tego wątku
- 24.10.14 12:13 Tomasz Kaczanowski
- 24.10.14 13:15 Jurek J.
- 24.10.14 13:24 m...@g...com
- 24.10.14 13:40 Tomasz Kaczanowski
- 24.10.14 20:28 Sebastian Biały
- 26.10.14 21:09 Gof
- 31.10.14 19:30 Sebastian Biały
Najnowsze wątki z tej grupy
- Alg. kompresji LZW
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
Najnowsze wątki
- 2025-03-14 Spalił się autobus :-)
- 2025-03-14 Policjanci z Piątku
- 2025-03-14 Lublin => JavaScript / Node / Fullstack Developer <=
- 2025-03-14 Warszawa => Account Manager - Sprzedaż Usług Rekrutacyjnych <=
- 2025-03-14 Gliwice => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2025-03-14 VAT-R Umowa najmu na adres zamieszkania
- 2025-03-14 Gliwice => IT Expert (Network Systems area) <=
- 2025-03-14 Warszawa => Junior Rekruter <=
- 2025-03-14 Wrocław => Konsultant wdrożeniowy Comarch XL/Optima (Księgowość i
- 2025-03-14 China-Kraków => Senior PHP Symfony Developer <=
- 2025-03-14 Żerniki => Dyspozytor Międzynarodowy <=
- 2025-03-13 Raspberry Pi 3 Model B+
- 2025-03-13 Kuchenka elektryczna
- 2025-03-12 test
- 2025-03-13 własny ekran startowy