Quick Sign In:  

Forum: VirtualDJ Technical Support

Topic: VDJScript: Concurent acces on var with "while_pressed"

This topic is old and might contain outdated or incorrect information.

Hi, on my controler i have 2 buttons was doing the same thing on same variable:
set "$global_var" 1 while_pressed

it's working well, but if I press the 2 buttons simultaneously: The $global_var was set to 1 continuously when I release the buttons

to avoid it, I tried this but it's not working at all (the var is not changed)
up: set "$global_var" 0 : set "$global_var" 1

and i tried this but it does not change the behaviour:
set "$global_var" 1 while_pressed && up: set "$global_var" 0 : nothing

do you have any idea.
Thanks !!
 

Posted Thu 16 Apr 20 @ 4:34 pm
NicotuxHome userMember since 2014
Yes, whilepressed is "and repeat as long as key is pressed"
use "temporary" to "wait for key to release"

if var was initialy set to zero: push Button1 remember it was 0 set it to 1
while Button1 is down pressing Button2 : it remember it is 1 set to 1

set "$global_var" 1 while_pressed

press button 1, set to 1 remembered 0
press button 2, set to 1 remembered 1

release button 1, set back to remembered 0
release button 2, set back to remembered 1

up ? set "$global_var" 0 : set "$global_var" 1 whilepressed

press button 1, remember 0 set to 1
press button 2, remembe 1 set to 0

release button 1, up set to 0 set back to remembered 0
release button 2, up set to 0 set back to remembered 1

up ? set "$global_var" 0 : set "$global_var" 1

press button 1, set to 1 remembered nothing
press button 2, set to 1 remembered nothing

release button 1, up set to 0
button 2 already down set to 1 again
release button 2, up set to 0

up ? set "$global_var" 0 : set "$global_var" 1 temporary
press button 1, set to 1 remember 0
press button 2, set to 0 remember 1

release button 1, set to remembered 0, up set to 0
release button 2, set to remembered 1, up set to 0

set "$global_var" 1 temporary
press button 1, set to 1 remember 0
press button 2, set to 0 remember 1

release button 1, set to remembered 0
release button 2, set to remembered 1

the release order differ between whilepressed and temporary
 

Posted Thu 16 Apr 20 @ 6:11 pm
Thanks a lot for your clear explanation how works "while_pressed" and "temporary"
a lot of reply need to be on wiki :)

but on this script my issue is a test with ":" insted of "?"...
up: set "$global_var" 0 : set "$global_var" 1

I don't know why I didn't see it...
Sorry for this simple syntax issue...

Thanks again for your help
 

Posted Thu 16 Apr 20 @ 7:20 pm


(Old topics and forums are automatically closed)