А что именно не получается?NKS писал(а):Nick,извини за тупость, но то что ты мне предлагал с gladevcp я не осилил.
И что получается?
А что именно не получается?NKS писал(а):Nick,извини за тупость, но то что ты мне предлагал с gladevcp я не осилил.
А ничего не получается. Получилось сделать только окно с тремя кнопками ХУЗ а дальше что делать, что куда писать, в какой последовательности, в душЕ не понимаю. Примеры не помогают. Читаю и не понимаю что написано.Nick писал(а):А что именно не получается?NKS писал(а):Nick,извини за тупость, но то что ты мне предлагал с gladevcp я не осилил.
И что получается?
До обычных не дошёл покаNick писал(а):А с обычными кнопками получилось?
попробуюNick писал(а):Кстати, кнопки лучше сделать через radio button - т.е. выбираешь одну, остальные выключаются.
ок, так и сделаю.Nick писал(а):Заходишь в консоль, пишешь halcmd show pin glade, смотрим какие пины есть, потом будем их подключать. (вывод этой команды скинь сюда)
Код: Выделить всё
Owner Type Dir Value Name
22 bit IN FALSE gladevcp.hal_hidetable1
22 bit OUT TRUE gladevcp.hal_radiobutton1
22 bit OUT FALSE gladevcp.hal_radiobutton1-not
22 bit OUT TRUE gladevcp.hal_radiobutton2
22 bit OUT FALSE gladevcp.hal_radiobutton2-not
22 bit OUT TRUE gladevcp.hal_radiobutton3
22 bit OUT FALSE gladevcp.hal_radiobutton3-not
22 bit OUT FALSE gladevcp.hal_togglebutton1
22 bit OUT TRUE gladevcp.hal_togglebutton1-not
22 bit OUT FALSE gladevcp.hal_togglebutton2
22 bit OUT TRUE gladevcp.hal_togglebutton2-not
22 bit OUT FALSE gladevcp.hal_togglebutton3
22 bit OUT TRUE gladevcp.hal_togglebutton3-not
22 bit OUT FALSE gladevcp.hal_togglebutton4
22 bit OUT TRUE gladevcp.hal_togglebutton4-not
22 bit OUT FALSE gladevcp.hal_togglebutton5
22 bit OUT TRUE gladevcp.hal_togglebutton5-not
22 bit OUT FALSE gladevcp.hal_togglebutton6
22 bit OUT TRUE gladevcp.hal_togglebutton6-not
Код: Выделить всё
net joint-select-a <= gladevcp.hal_radiobutton1
net joint-select-b <= gladevcp.hal_radiobutton2
net joint-select-c <= gladevcp.hal_radiobutton3
Сделал так, получил эррор:Nick писал(а):Теперь в custom_postgui.hal привязываем появившиеся пины к сигналам joint-select-a
т.е.:Код: Выделить всё
net joint-select-a <= gladevcp.hal_radiobutton1 net joint-select-b <= gladevcp.hal_radiobutton2 net joint-select-c <= gladevcp.hal_radiobutton3
Код: Выделить всё
Debug file information:
.
/home/user/linuxcnc/configs/3/custom_postgui.hal:3: Signal 'joint-select-a' can not add OUT pin 'gladevcp.hal_radiobutton1', it already has OUT pin 'halui.joint.0.is-selected'
/usr/bin/gladevcp:292: GtkWarning: GdkWindow 0x3800003 unexpectedly destroyed
Nick писал(а):Скинь свой последний hal
может в custom.hal?NKS писал(а):it already has OUT pin 'halui.joint.0.is-selected'
Да, в custom.hal были дублирующие связи.Nick писал(а):Все равно нет такого:может в custom.hal?NKS писал(а):it already has OUT pin 'halui.joint.0.is-selected'
Ага, понял, спасибо! Начинаю понимать что-то.Nick писал(а):В Glade во всех radiobutton нужно выбрать группу, одну и ту же. Точнее во всех кроме первой выбираешь первую.
joint
halui.joint.N.has-fault bit out
status pin telling that joint N has a fault
halui.joint.N.home bit in
pin for homing joint N
halui.joint.N.is-homed bit out
status pin telling that joint N is homed
halui.joint.N.is-selected bit out
status pin that joint N is selected
halui.joint.N.on-hard-max-limit bit out
status pin telling that joint N is on the positive hardware limit
halui.joint.N.on-hard-min-limit bit out
status pin telling that joint N is on the negative hardware limit
halui.joint.N.on-soft-max-limit bit out
status pin telling that joint N is on the positive software limit
halui.joint.N.on-soft-min-limit bit out
status pin telling that joint N is on the negative software limit
halui.joint.N.select bit in
pin for selecting joint N
halui.joint.N.unhome bit in
pin for unhoming joint N
halui.joint.selected u32 out
selected joint
halui.joint.selected.has-fault bit out
status pin selected joint is faulted
halui.joint.selected.home bit in
pin for homing the selected joint
halui.joint.selected.is-homed bit out
status pin telling that the selected joint is homed
halui.joint.selected.on-hard-max-limit bit out
status pin telling that the selected joint is on the positive hardware limit
halui.joint.selected.on-hard-min-limit bit out
status pin telling that the selected joint is on the negative hardware limit
halui.joint.selected.on-soft-max-limit bit out
status pin telling that the selected joint is on the positive software limit
halui.joint.selected.on-soft-min-limit bit out
status pin telling that the selected joint is on the negative software limit
halui.joint.selected.unhome bit in
pin for unhoming the selected joint
home
halui.home-all bit in
pin for requesting home-all (only available when a valid homing sequence is specified)
А он все еще не работает?ну и самое главное разобраться со штурвалом
Нет.NKS писал(а):То есть, как то так? :
net halui.joint.0.home bit in <= button_hal
Неа, не работает. Осциллографом проверили- пашет. Физическое подключение верное. Может опять я что в hal и ini упускаю?Nick писал(а):А он все еще не работает?