4.2.2 Działanie drugiego wątku - aktualizacja danych
Zadaniem drugiego wątku jest aktualizacja interfejsu w momencie otrzymania nowych danych, obsługa interakcji z użytkownikiem oraz dokonywanie dodatkowej analizy otrzymanych danych. W momencie wyemitowania przez pierwszy wątek zdarzenia informującego o otrzymaniu nowych danych, program odczytuje wartości znajdujące się w odpowiednich pozycjach (indeksach) tablicy i aktualizuje etykiety (labele) na podstawie tych wartości.
4.2.3 Działanie drugiego wątku - analiza danych
Zadaniem drugiego wątku jest nie tylko aktualizacja danych ale także i ich analiza. Pole status przyjmuje odpowiednie wartości zależnie od obecnego stanu radioteleskopu.
Te wartości to odpowiednio:
• Slewing - tryb przejazdu na wybraną pozycję na niebie. Status ten jest ustawiany jeżeli jedna z prędkości obrotowych silników (wzdłuż osi azymutu lub wzdłuż osi zenitu) wynosi więcej niż 40 obrotów na minutę
• - tryb śledzenia obiektu na niebie. Status ten jest ustawiany jeżeli prędkości silników w obydwu osiach (azymutu oraz zenitu) są mniejsze od 40, ale przynajmniej jedna z nich jest większa od 0
• Stopped - radioteleskop jest zatrzymany, prędkości silników wynoszą 0 w obu osiach
• Disconnected - użytkownik przerwał odbieranie pakietów lub program nie otrzymał żadnego pakietu w przeciągu ostatnich 10 sekund, więc przestał odbierać nadchodzące dane. Z uwagi na fakt, że program wykorzystuje protokół bezpołącze-niowy UDP ten status może sprawiać mylne wrażenie ustanowienia połączenia, jednak z punktu widzenia użytkownika, który nie wie jaki protokół jest wykorzystywany taka nazwa jest bardziej intuicyjna.
20