antIOSerialExchange

Previous  Next



antIOSerialExchange verify_function notify_function            frame timeout


Funkcja służy do komunikacji z urządzeniami slave. Funkcja wysyła ramkę frame
i oczekuje przez czas timeout na poprawną odpowiedź urządzenia sprawdzaną funkcją verify_frame. Po uzyskaniu poprawnej odpowiedzi wołana jest funkcja notify_frame.

Funkcja antIOSerialExchange podczas próby komunikacji z urządzeniem woła funkcje:
  

proc verify_function { frame } {

# if frame ok return 1, else return 0

}


proc notify_function { frame } {

#frame is ok, just retrive values from it

}
 

verify_function

Funkcja verify_function, sprawdza, czy otrzymana od urządzenia odpowiedź jest pełna i prawidłowa. Jeśli tak to zwraca wartość 1, w przeciwnym wypadku zwraca wartość 0.
Funkcja verify_function wołana jest za każdym razem, gdy zostanie odebrana paczka danych prze moduł komunikacji szeregowej.
Paczki danych są do siebie dodawane tworząc jeden ciąg - ramkę.

notify_function

Funkcja notify_function wołana jest tylko wtedy, gdy wcześniej wywołana verify_function zwróci wynik 1.
W funkcji notify_function należy umieścić kod analizujący poprawną ramkę
i pobierający z niej wartości.

pobrane przez funkcję wartości można wysłać na kanały systemu funkcją
antIOSetBlockChannel

wróć do indeksu