net estop-in <= parport.0.pin-15-in-not => iocontrol.0.emc-enable-in
читается так:
net - создаёт настройку
создает сигнал, или подключает к уже созданому сигналу пины
estop-in - аварийной остановки, входящий сигнал
имя сигнала - может быть любое
<= - данные будут поступать
это ничего не значит - пишется только, чтобы лучше читался файл
parport. - c параллельного порта
это название компонента который работает с лпт
0. - первого по счёту, за которое отвечает прерывание LPT1 - 0x378
pin- - брать с контакта
15- - контакт номер 15
in- - входящий,
в данном случае прикол с именованием, это пин ввода лпт, т.е. в него можно послать сигнал, но внутри хал это пин вывода (out) т.к. сигнал идет от него к другим компонентам. В среде hal это пин вывода (т.е. внутри компьютера), в среде железа (т.е. снаружи компьютора) это пин ввода
not - сигнал низкий, инвертированный (по необходимости)
это реализовано в самом компоненте, для других пинов не будет работать (в этом компоненте есть два отдельных пина in и in-not)
=> - передавать сигнал так же (аналогично <=, здесь мне понятно, что это аналог идеи pipeline в linux - передача вывода одной команды на вход другой)
тоже ничего не значит
iocontrol. - на контроллер ( вот тут то я совсем не понимаю куда это идёт, надо это прописывать, именно в этой строке или отдельно?)
можно писать как угодно, можно в одной строке, можно в нескольких, главное для каждой строки сохранять синтаксис: net <имя сигнала> <пин> (<пин>, <пин>, <пин>, ...)
0. - это типа первый контроллер самого EMC ???
emc- - контроллер самого EMC ???
enable- - сигнал включения ???
in - тоже входящий ???
Это просто название пина, так его назвали и все. По логике похоже на пин включения чпу. Но правильнее по этому делу читать ман на iocontrol или тут http://linuxcnc.org/docs/html/man/man1/iocontrol.1.html или просто в консоле man iocontrol (там будет тоже самое)
--------------
По сути того, что ты написал - проще всего тупо повесить гибок Estop на любой из лимитов. Но можно и на iocontrol.0.emc-enable-in.
По ману:
iocontrol.0.emc-enable-in
(Bit, In) Should be driven FALSE when an external estop condition exists.
Т.е. чтобы сработал Естоп надо на это пин подать 0, т.е. если мы берем пин in-not от лпт, то надо замкнуть контакт.