GladeVCP Axis Selection Buttons

More
14 Jan 2019 03:29 #124137 by GeorgeW21
Hi All,

I'm trying to get an axis slector buttons setup setup for my mpg and gmocappy using GladeVCP.

I have managed to create the panel and get three buttons setup and linked to hal pins to select the axis.

I'm now trying to get it set up so that the buttons are mutually exclusive. i.e. when you select the X axis button it will make sure the Y and Z pins are set to false

Id like to set up some logic something along the lines of:

If button_press_select_x:
Set axis.0.jog-enable True
Set axis.0.jog-enable False
Set axis.0.jog-enable False
If button_press_select_y:
Set axis.0.jog-enable False
Set axis.0.jog-enable True
Set axis.0.jog-enable False
If button_press_select_z:
Set axis.0.jog-enable False
Set axis.0.jog-enable False
Set axis.0.jog-enable True

I understand that I could possibly impliment this either with a Hal compoonet or with a python script but I don't understand where to start with doing this.

It would be great if I could get some pointers on how to do this.

Thanks
George
More
14 Jan 2019 22:20 #124192 by newbynobi
Why dont you use radiobutton?
You can make them look like normal buttons, just setting show indicator = False in glade propertys.

Norbert
The following user(s) said Thank You: Grotius, GeorgeW21
More
15 Jan 2019 00:55 - 15 Jan 2019 00:56 #124208 by Grotius
Norbert,

I think George has to look in linuxcnc halmeter when his hal buttons are fertig.

George,

Look at the exact button names. Sometimes
they have extensions like -f (speedwidgets). This extensions must be used. But for radiobutton it's easy.

Then he can connect the button's according the name showed in halmeter, in his halfile or postgui.hal file.

That is the most easy way to begin, so far i know.

Python scripting is way more difficult to begin with.
Last edit: 15 Jan 2019 00:56 by Grotius.
The following user(s) said Thank You: GeorgeW21
More
15 Jan 2019 03:44 #124221 by GeorgeW21
Thanks both,

Radio buttons worked great.

For others who may find this thread I did the following:

In radio button properties->general->active set 'Draw Indicator' to 'No'

Assign two of the radio buttons to the first radio buttons group via properties->general->group

Thanks
George
Moderators: mhaberler
Time to create page: 0.064 seconds
Powered by Kunena Forum