Display message in dialog box on gpio

More
4 years 9 months ago #232526 by ikkuh
Hi,

I would like to display a message when the sensor on my water cooling pump is not working.
The sensor functions and is tied to a io pin, that part already works and makes it impossible to put the machine in an 'on' state when the pump is malfunctioning. And if the pin goes low when the machine state is on then the machine state is switched to 'off'.

What I would like is a message popping up when the waterpump is stopped and the operator tries to switch the machine to an 'on' state.
How do I do that?

Please Log in to join the conversation.

More
4 years 9 months ago #232528 by tommylight

Please Log in to join the conversation.

More
4 years 9 months ago #232530 by ikkuh

This should do:
linuxcnc.org/docs/2.8/html/man/man9/message.9.html
 
oops my fault, should have searched better.
Thanks!

Please Log in to join the conversation.

More
4 years 9 months ago #232555 by cmorley
Qtvcp version:
linuxcnc.org/docs/devel/html/gui/qtvcp_libraries.html#_messages

If you need a version that can't be cleared by the user - we could add that.

Please Log in to join the conversation.

More
4 years 9 months ago #232607 by ikkuh


If you need a version that can't be cleared by the user - we could add that.
 
Wow, that would be great. A blocking dialog box so that the operator is forced to take action, would love to have that in qtDragon!
Great idea.

Please Log in to join the conversation.

More
4 years 9 months ago #232846 by cmorley
ok pushed work for this to master.
This will produce a button-less dialog then appears and disappears by a HAL bit pin.

MESSAGE_BOLDTEXT = Critical and Persistent
MESSAGE_TEXT = This is a persistent dialog test
MESSAGE_DETAILS = There seems to be something wrong You must fix it to clear message
MESSAGE_TYPE = nonedialog
MESSAGE_PINNAME = nonedialogtest
MESSAGE_ICON = CRITICAL

and qt styles work on them.

It was a very large change so hopefully didn't break anything.
I haven't updated the docs yet

Please Log in to join the conversation.

More
4 years 9 months ago #232871 by ikkuh

ok pushed work for this to master.
This will produce a button-less dialog then appears and disappears by a HAL bit pin.

 
Wow, thank you! Will try this this afternoon. Will  let you know my experiences.
Thanks!

Please Log in to join the conversation.

More
4 years 9 months ago #232887 by ikkuh

It was a very large change so hopefully didn't break anything.
I haven't updated the docs yet
 
Sorry, can not get it to work. The regular message system does work.
Please supply an example how you tested the new functionality, I probably made a silly mistake.
cnc@cncmachine:~/linuxcnc/configs/qt$ linuxcnc qt.ini
LINUXCNC - 2.9.0-pre0-5607-gfc9ea3e5c
Machine configuration directory is '/home/cnc/linuxcnc/configs/qt'
Machine configuration file is 'qt.ini'
Starting LinuxCNC...
Found file(REL): ./qt.hal
Note: Using POSIX realtime

identityKinematicsSetup: coordinates:XYYZ

Please Log in to join the conversation.

More
4 years 9 months ago #232889 by cmorley
Under the heading {DISPLAY} add:

MESSAGE_BOLDTEXT = Critical and Persistent
MESSAGE_TEXT = This is a persistent dialog test
MESSAGE_DETAILS = There seems to be something wrong You must fix it to clear message
MESSAGE_TYPE = nonedialog
MESSAGE_PINNAME = nonedialogtest
MESSAGE_ICON = CRITICAL

run the config and a HAL pin qtdragon.nonedialogtest will be available.
set that pin true to show, false to hide.

The sim 'qtdragon.ini' (only that one) has three dialogs included - that's how I tested.

Chris

Please Log in to join the conversation.

More
4 years 9 months ago #232897 by ikkuh

run the config and a HAL pin qtdragon.nonedialogtest will be available.
set that pin true to show, false to hide.

 
As I expected I made a silly mistake.
Works now! Thank you very much.
Will post relevant code soon here.

Please Log in to join the conversation.

Time to create page: 0.054 seconds
Powered by Kunena Forum