Strona 1 z 1

synchroniczna obsługa portu szeregowego

: 22 kwie 2012 19:44
autor: bikekowal
Witam,

Chciałbym przygotować program wykorzystujący transmisję w porcie szeregowym. Program musiałby działać następująco:
(1) wysyła zapytanie o określonej treści co 1s i po sekundzie otrzymuje odpowiedź
(2) wysyła ramkę o określonej treści do portu (tutaj jest 6 możliwości).

Chciałem to zrealizować tak, że:

tworzę 6 struktur case dla których podłączam button, którego wartość true powoduje wysłanie ramki o konkretnej treści (2). W przypadku braku wymuszenia na buttonie, wykonywany bylby stan false struktury case, gdzie umieściłbym wysyłanie zapytania co 1s (1). Niestety efekt tego byłby taki, że przy braku wymuszenia 6 osobnych wątków próbowałoby wysłać tą samą komendę w tym samym czasie (1). W jaki sposób sobie z tym poradzić? Dzięki z góry za podpowiedzi.

pozdr

Re: synchroniczna obsługa portu szeregowego

: 22 kwie 2012 22:24
autor: PiDi
Jeśli dobrze zrozumiałem, to potrzebujesz mniej więcej czegoś takiego jak w załączniku. To jest tzw. maszyna stanów sterowana zdarzeniami (hasła kluczowe do góglania: state machine, event structure). Nie mam za bardzo czasu się rozwodzić nad tym w tej chwili, więc zobacz to i jak masz jakieś pytania, to pytaj ;)

synchroniczna obsługa portu szeregowego

: 22 kwie 2012 22:45
autor: bikekowal
Chyba lepiej nie można było przekazać idei. Mam nadzieję, że załapałem wszystko jak należy, jutro zabieram się za to. Bardzo dziękuję za poświęcony czas na zrobienie przykładu i za podpowiedź.
pozdrawiam

synchroniczna obsługa portu szeregowego

: 23 kwie 2012 12:25
autor: MK_Zuk
Witam.

Dałoby radę przekonwertować przykład do wersji LV 2010 (10.0f2) ?
Chętnie bym się z tą strukturą zapoznał.

Pozdrawiam
Zuk

Re: synchroniczna obsługa portu szeregowego

: 23 kwie 2012 15:58
autor: bikekowal
w załączniku

synchroniczna obsługa portu szeregowego

: 24 kwie 2012 08:12
autor: MK_Zuk
Dzięki serdeczne

Pozdrawiam
Zuk