-
X-Received: by 10.140.95.66 with SMTP id h60mr142751qge.3.1414144787400; Fri, 24 Oct
2014 02:59:47 -0700 (PDT)
X-Received: by 10.140.95.66 with SMTP id h60mr142751qge.3.1414144787400; Fri, 24 Oct
2014 02:59:47 -0700 (PDT)
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
atman.pl!goblin2!goblin.stu.neva.ru!newsfeed.xs4all.nl!newsfeed3.news.xs4all.nl
!xs4all!newspeer1.nac.net!border2.nntp.dca1.giganews.com!nntp.giganews.com!k15n
o467546qaq.1!news-out.google.com!u5ni4qab.1!nntp.google.com!k15no467543qaq.1!po
stnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.programming
Date: Fri, 24 Oct 2014 02:59:47 -0700 (PDT)
Complaints-To: g...@g...com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=80.238.113.190;
posting-account=FE4hoAoAAADKg8EtnA4bEyQiJf7iqAgV
NNTP-Posting-Host: 80.238.113.190
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <3...@g...com>
Subject: Port szeregowy - model obsługi
From: m...@g...com
Injection-Date: Fri, 24 Oct 2014 09:59:47 +0000
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
Lines: 22
Xref: news-archive.icm.edu.pl pl.comp.programming:206769
[ ukryj 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
- 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??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
- Ada 2022 Language Reference Manual to be Published by Springer
- Press Release - AEiC 2023, Ada-Europe Reliable Softw. Technol.
- Ada-Europe - AEiC 2023 early registration deadline approaching
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2023
- Ile cykli zajmuje mnożenie liczb 64-bitowych?
Najnowsze wątki
- 2024-05-14 Przyłączenie działki do sieci elektrycznej
- 2024-05-14 Kraków => MS Dynamics 365BC/NAV Developer <=
- 2024-05-14 Kraków => SAP WM Consultant / Execution <=
- 2024-05-14 Wrocław => Business Development Manager - obszar bezpieczeństwa IT <
- 2024-05-14 Poznań => Interactive/Experience Designer <=
- 2024-05-14 Poznań => Interactive/Experience Designer <=
- 2024-05-14 Białystok => ERP Implementer <=
- 2024-05-14 Przerabianie na Indonezje
- 2024-05-14 Kielce => UX/UI Designer <=
- 2024-05-14 Warszawa => Sales Representative for Outsourcing Services <=
- 2024-05-14 Prowadzenie działalności za kogoś - to legalne?
- 2024-05-14 nieletni na plaży naturystów
- 2024-05-13 Działalność nierejestrowana/definicja sprzętu elektronicznego/misie i kolejki
- 2024-05-13 Szczecin => Realtime (C) Software Developer <=
- 2024-05-13 ekran sie odspaja