"hulai" to zapewne literówka, ale dla zasady trzeba to zauważyć.
Poza tym to jest kompletna bzdura i nie ma prawa działać.
Otóż znaczniki "=>" oraz "<=" nic nie znaczą, to jest tylko forma komentarza, tutaj skutecznie wprowadzającego w błąd.
To czy dany pin jest wejściem czy wyjściem jest zdefiniowane gdzieś indziej i trzeba szukać tego w dokumentacji.
Tutaj:
Estop in to wejście (na co wskazuje końcówka "in")
parport.1.pin-08-in to WYJŚCIE (końcówka "in" odnosi się do gniazda LPT, czyli wejście jest skierowane na zewnątrz komputera, natomiast do wewnątrz komputera sygnał jest wyjściowy)
halui. machne .off to wyjście (co trzeba znaleźć w dokumentacji)
Prawidłowy zapis z "komentarzami" to:
<wejście> => <wyjście>
lub
<wyjście> <= <wejście>
co jest oczywiste, bo sygnał zawsze idzie z wyjścia do wejścia.
Czyli prawidłowy zapis będzie następujący:
newsig Estop bit
linksp Estop in <= parport.1.pin-08-in
linksp Estop in <= halui. machne .off
(Zapis jest prawidłowy, ale połączenia błędne).
Czyli do wejścia Estop.in masz podłączone DWA WYJŚCIA, co jest niedopuszczalne!
Wyjść nie wolno łączyć ze sobą bezpośrednio.
Nie ma tu znaczenia czy w "<=" lub "=>" zrobisz literówkę, bo jak już pisałem jest to traktowane jako komentarz.
Dwa wyjścia trzeba łączyć przez element logiczny or2 (lub inny jeśli bardziej pasuje) .