E-STOP button behavior
- zmrdko
 - 
				
									Topic Author
											 - Offline
 - Elite Member
 - 
				
			 
		Less
		More
		
			
	
		- Posts: 184
 - Thank you received: 49
 
			
	
						03 Dec 2023 16:57				#287104
		by zmrdko
	
	
		
			
	
			
			 		
													
	
				E-STOP button behavior was created by zmrdko			
			
				Hi,
how would I change the behavior of E-STOP button background color?
Current implementation changes color after clicking.
I would like to change button background color based of E-STOP status (it is, that if machine is in estop condition, the button would not change the color even after cliking it)
I have opened probe_basic.ui in Qt Designer and since REF ALL has similar behavior to what I want for E-STOP, where REF ALL changes to HOMED based on all_axes_homed.
I found that it has Dynamic property "rules":[{"channels": [{"url": "status:all_axes_homed", "trigger": true}], "property": "Text", "expression": "'HOMED' if ch[0] else 'REF ALL'", "name": "reference_all"}]
This kind of works with button name:
[{"channels": [{"url": "status:estop", "trigger": true}], "property": "Text", "expression": "'ESTOPPED' if ch[0] else 'ESTOP'", "name": "estop"}]
So I guess I need something similar for button background color.
Maybe it would be easier to make new style in probe_basic.qss and change styles using similar rule
I think it would be good to have visual reference to estop status.
Can you please point me in right direction?
Thanks
 			
					how would I change the behavior of E-STOP button background color?
Current implementation changes color after clicking.
I would like to change button background color based of E-STOP status (it is, that if machine is in estop condition, the button would not change the color even after cliking it)
I have opened probe_basic.ui in Qt Designer and since REF ALL has similar behavior to what I want for E-STOP, where REF ALL changes to HOMED based on all_axes_homed.
I found that it has Dynamic property "rules":[{"channels": [{"url": "status:all_axes_homed", "trigger": true}], "property": "Text", "expression": "'HOMED' if ch[0] else 'REF ALL'", "name": "reference_all"}]
This kind of works with button name:
[{"channels": [{"url": "status:estop", "trigger": true}], "property": "Text", "expression": "'ESTOPPED' if ch[0] else 'ESTOP'", "name": "estop"}]
So I guess I need something similar for button background color.
Maybe it would be easier to make new style in probe_basic.qss and change styles using similar rule
I think it would be good to have visual reference to estop status.
Can you please point me in right direction?
Thanks
Please Log in or Create an account to join the conversation.
- Lcvette
 - 
				
											 - Offline
 - Moderator
 - 
				
			 
		Less
		More
		
			
	
		- Posts: 1492
 - Thank you received: 712
 
			
	
						03 Dec 2023 17:04				#287105
		by Lcvette
	
	
		
			
	
	
			 		
													
	
				Replied by Lcvette on topic E-STOP button behavior			
			
				that's a good idea! widget rules, i will actually make that change to the main ui branch!			
					
		The following user(s) said Thank You: zmrdko 	
			Please Log in or Create an account to join the conversation.
- zmrdko
 - 
				
									Topic Author
											 - Offline
 - Elite Member
 - 
				
			 
		Less
		More
		
			
	
		- Posts: 184
 - Thank you received: 49
 
			
	
						04 Dec 2023 09:35				#287174
		by zmrdko
	
	
		
			
	
			
			 		
													
	
				Replied by zmrdko on topic E-STOP button behavior			
			
				Thanks! It works fine. I replaced the two changed files in my probe_basic directory.
I dont know how this works, but will this be merged into main branch and later into package available in apt?
					I dont know how this works, but will this be merged into main branch and later into package available in apt?
Please Log in or Create an account to join the conversation.
- rodw
 - 
				
											 - Online
 - Platinum Member
 - 
				
			 
		Less
		More
		
			
	
		- Posts: 11472
 - Thank you received: 3848
 
			
	
						04 Dec 2023 09:59				#287176
		by rodw
	
	
		
			
				
sudo apt update
sudo apt upgrade
Should get any updates that Lcvette and the QTPYVCP team publish to their repository. I think they have a buildbot setup at their end.
					
	
	
			 		
													
	
				Replied by rodw on topic E-STOP button behavior			
			If you are using the 2.9.1 image of linuxcnc on the downloads page, the QTPYVCP repo is all set up soThanks! It works fine. I replaced the two changed files in my probe_basic directory.
I dont know how this works, but will this be merged into main branch and later into package available in apt?
sudo apt update
sudo apt upgrade
Should get any updates that Lcvette and the QTPYVCP team publish to their repository. I think they have a buildbot setup at their end.
		The following user(s) said Thank You: zmrdko 	
			Please Log in or Create an account to join the conversation.
- zmrdko
 - 
				
									Topic Author
											 - Offline
 - Elite Member
 - 
				
			 
		Less
		More
		
			
	
		- Posts: 184
 - Thank you received: 49
 
			
	
						04 Dec 2023 10:27		 -  04 Dec 2023 10:28		#287180
		by zmrdko
	
	
		
			
	
	
			 		
													
	
				Replied by zmrdko on topic E-STOP button behavior			
			
				I used APT installation:
kcjengr.github.io/probe_basic/quick_start_apt.html
Which uses this apt repository:
repository.qtpyvcp.com/apt develop main
So I am not sure I will get the update.
The changes, that Lcvette made, are in branch estop_button_color:
github.com/kcjengr/probe_basic/tree/estop_button_color
					kcjengr.github.io/probe_basic/quick_start_apt.html
Which uses this apt repository:
repository.qtpyvcp.com/apt develop main
So I am not sure I will get the update.
The changes, that Lcvette made, are in branch estop_button_color:
github.com/kcjengr/probe_basic/tree/estop_button_color
		Last edit: 04 Dec 2023 10:28  by zmrdko.			
			Please Log in or Create an account to join the conversation.
- rodw
 - 
				
											 - Online
 - Platinum Member
 - 
				
			 
		Less
		More
		
			
	
		- Posts: 11472
 - Thank you received: 3848
 
			
	
						04 Dec 2023 11:19				#287182
		by rodw
	
	
		
			
	
			
			 		
													
	
				Replied by rodw on topic E-STOP button behavior			
			
				I'll let Chris advise you here as I don't know how probe basic works but normally you would type
git clone <url>
git checkout <custom_branch_name>
					git clone <url>
git checkout <custom_branch_name>
Please Log in or Create an account to join the conversation.
- zmrdko
 - 
				
									Topic Author
											 - Offline
 - Elite Member
 - 
				
			 
		Less
		More
		
			
	
		- Posts: 184
 - Thank you received: 49
 
			
	
						04 Dec 2023 13:39				#287189
		by zmrdko
	
	
		
			
	
			
			 		
													
	
				Replied by zmrdko on topic E-STOP button behavior			
			
				Thanks for your patience.
I know I can checkout particular branch using git clone, but I was curious if/when this gets to an official release of the probe basic, which would be available for install in this guide:
kcjengr.github.io/probe_basic/quick_start_apt.html
					I know I can checkout particular branch using git clone, but I was curious if/when this gets to an official release of the probe basic, which would be available for install in this guide:
kcjengr.github.io/probe_basic/quick_start_apt.html
Please Log in or Create an account to join the conversation.
- Lcvette
 - 
				
											 - Offline
 - Moderator
 - 
				
			 
		Less
		More
		
			
	
		- Posts: 1492
 - Thank you received: 712
 
			
	
						07 Dec 2023 16:47				#287461
		by Lcvette
	
	
		
			
	
	
			 		
													
	
				Replied by Lcvette on topic E-STOP button behavior			
			
				If you did apt install then you will get all updates we pusface it's. Branch on your next sudo apt update , sudo apt upgrade. 
The estop update is in the latest release.
					The estop update is in the latest release.
		The following user(s) said Thank You: zmrdko 	
			Please Log in or Create an account to join the conversation.
		Moderators: KCJ, Lcvette	
		Time to create page: 0.128 seconds