eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingPort szeregowy - model obsługi › Port szeregowy - model obsługi
  • 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.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: