Can you enable/disable radiobuttons and checkbuttons in pyVCP?

More
3 years 5 months ago #272385 by tropostudio
I am trying to emulate the hardware pushbuttons, LEDs, rotary switches, et. al on control panel of an existing machine in a pyVCP panel. Current testing as I work out the layout is by running a simple shell demo with a pyVCP.xml file and associated pyVCP.hal file   A few questions I'm not quite sure about, even after reading the the LinuxCNC Documentation:

1) Is it possible to 'latch' (toggle) a regular button?  I figured out how to disable a button with another input, but would like to be able to latch a regular button  closed/true instead of just being momentary.
2)  Is it possible to disable an entire radiobutton array?  I've not succeeded in disabling an array or even a single radiobutton.  FWIW, I am using radiobutton arrays to emulate existing multi-position selector switches.
3) Is it possible to disable checkbuttons?  I am using them to emulate keyswitches and as toggle buttons (although I'd prefer to use 'latched' regular buttons in most cases (see question 1).

Thanks!




 

Please Log in or Create an account to join the conversation.

More
3 years 5 months ago #272394 by cmorley
Isn't there an optional disable HAL pin?

To be frank it sounds like you should be using one of the more sophisticated VCPs.

Please Log in or Create an account to join the conversation.

More
3 years 5 months ago #272396 by rodw
Yeh, build a panel for qtdargon. When you get stuck, Chris will sort it out with you. He did that for me and even stole my masterpiece as an example now in the core code and the docs.  :)
The following user(s) said Thank You: joekline9

Please Log in or Create an account to join the conversation.

More
3 years 5 months ago - 3 years 5 months ago #272442 by tropostudio
cmorley - I didn't find any properties associated with disabling radiobuttons and checkbuttons in the Configuration:Control Panels:pyVCP:Widgets section of LinuxCNC_Documentation.pdf.  I Googled a bit more and didn't find anything specific. Guess I was curious if there were additional properties not listed in the LinuxCNC doc. I may delve into GladeVCP, but writing XML files in Geany for pyVCP is really simple for someone who is better with hardware than code. 

The purpose for this initial VCP is just to sort out IO and setup for a a VMC conversion that will retain 95% of the original machine hardware and electronics.  Pics of the revised control panel and machine cabinet are attached. A CTI USB keyboard and small USB/HDMI touchscreen replace the original monitor and keypad.  Ultimately I envision a simple, tab-based interface onscreen that does not try to duplicate all the hardware interface.  IO is taken care of through 2 MESA 6i24 PCIe cards.  Seven Mitsubishi servos controlled via a Yurtaev PCI adapter card.  IO runs through my custom opto boards (green pcb's on the machine cabinet wall).

rodw - I'll take a look at QtDragon.  Thank you both.
Last edit: 3 years 5 months ago by tropostudio. Reason: pics were too large and typos

Please Log in or Create an account to join the conversation.

More
3 years 5 months ago #272452 by tropostudio
Found the QtDragon page at linuxcnc.org/docs/devel/html/gui/qtdragon.html . Also found the QtVCP page at linuxcnc.org/docs/devel/html/gui/qtvcp.html#cha:qtvcp . Great stuff. Strange that I had to find them through a Google search rather than through a link on the linuxCNC.org site ;) Very cool, and great documentation - I will look into it for developing a future UI. In the meantime, I think I can do everything I need to right now in pyVCP by becoming familiar with the HAL commands.

Please Log in or Create an account to join the conversation.

More
3 years 5 months ago #272461 by rodw
Its all linked on the main page. You need to take care which version of the docs you open . You need to select V 2.9
Don't forget that QTVCP is also well documented

 

 

Please Log in or Create an account to join the conversation.

Time to create page: 0.302 seconds
Powered by Kunena Forum