Digital output reading and writing to led component

More
5 years 3 weeks ago #222433 by Leintz2
Hi !
How to read mesa 7i76e digital output and turn on led in pyvcp?

so...I have ou digital output (hm2_7i76.0.7i76.0.0.output-02)...i want to read it an write its signal to pyvcp.led
Any ideas about the correct syntax?
Regards!

 

Please Log in to join the conversation.

More
5 years 3 weeks ago #222437 by MaHa
Example, in the vcp postgui.hal:
Code:
net led-on-off           pyvcp.ledonoff      hm2_7i76.0.7i76.0.0.output-02


in  .xml
Code:
       <hbox>             <label text=""/>             <led><halpin>"ledonoff"</halpin><on_color>"Red3"</on_color><off_color>"gray86"</off_color><size>10</size></led>             <label><text>" Digital out"</text></label>         </hbox>

Please Log in to join the conversation.

More
5 years 3 weeks ago #222447 by Leintz2
so...my version

custom_postgui.hal
net led_beaconred1 pyvcp.led_beaconred hm2_7i76e.0.7i76.0.0.output-02

pyvcp-panel.xml
<hbox>
<led>
<halpin>"led_beaconred"</halpin>
<size>18</size>
<on_color>"red"</on_color>
<off_color>"gray"</off_color>
</led>
<label>
<text>"Beacon RED (M111/M112)"</text>
<font>("Helvetica",10)</font>
</label>
</hbox>


I'm using M111 and M112 MDi commands to operate with this digital output...after adding those lines in custom_postgui.hal it disables M111 command in MDI mode and led on pyvcp panel does not react...

what is wrong?

Please Log in to join the conversation.

More
5 years 3 weeks ago #222469 by Todd Zuercher
What do your M111 and M112 files look like?

Please Log in to join the conversation.

More
5 years 3 weeks ago #222519 by Leintz2
M111 file:
#!/bin/bash
# beacon Red ON
halcmd setp hm2_7i76e.0.7i76.0.0.output-02 true
exit 0

M112 file:
#!/bin/bash
# beacon Red Off
halcmd setp hm2_7i76e.0.7i76.0.0.output-02 false
exit 0

Please Log in to join the conversation.

More
5 years 3 weeks ago #222521 by MaHa
Can you try this in custom_postgui.hal
Code:
net led_beaconred1   hm2_7i76e.0.7i76.0.0.output-02 net led_beaconred1   pyvcp.led_beaconred

Please Log in to join the conversation.

More
5 years 3 weeks ago #222523 by Leintz2
so ...no good result..hal_meter show me: led_beaconred1 FALSE all the time..and digital output DO-02 (commands -M111/M112) do not respond any more

Please Log in to join the conversation.

More
5 years 3 weeks ago #222542 by Leintz2
ok...if I put lines to M111 file

#!/bin/bash
# vilkur Red ON

halcmd setp hm2_7i76e.0.7i76.0.0.output-02 true

halcmd net led_beaconred1 hm2_7i76e.0.7i76.0.0.output-02
halcmd net led_beaconred1 pyvcp.led_beaconred

exit 0

it will turn on led (pyvcp panel)

but I cant turn it off with M112 command

M112 file:
#!/bin/bash
# vilkur Red OFF

halcmd setp hm2_7i76e.0.7i76.0.0.output-02 false

halcmd net led_beaconred1 hm2_7i76e.0.7i76.0.0.output-02
halcmd net led_beaconred1 pyvcp.led_beaconred

exit 0

Please Log in to join the conversation.

More
5 years 3 weeks ago #222543 by Leintz2
so just hacking in different way:
add 2 lines to:

M111 file
halcmd setp pyvcp.led_beaconred true

M112 file
halcmd setp pyvcp.led_beaconred false

now it works

Please Log in to join the conversation.

More
5 years 3 weeks ago #222551 by Todd Zuercher
The reason it didn't work before was because it is not possible to setp the value of a hal pin when it is connected to a signal.  So when you created the hal line "net led_beaconred1 pyvcp.led_beaconred hm2_7i76e.0.7i76.0.0.output-02" linking both pins to the signal "led_beaconred1" it broke your custom M-codes. 

As long as that signal isn't connected to a hal ouput pin you could have made it work by simply changing your M-code to use a sets command to set the signal true or false. (Keeping the "net led_beaconred1 pyvcp.led_beaconred hm2_7i76e.0.7i76.0.0.output-02" line of hal code.)
Code:
M111 file: #!/bin/bash # beacon Red ON halcmd sets led_beaconred true exit 0 and [code]M112 file: #!/bin/bash # beacon Red Off halcmd sets led_beaconred false exit 0
[/code]

Please Log in to join the conversation.

Time to create page: 0.135 seconds
Powered by Kunena Forum