Jump to content
Dataton Forum
PeterB

Interrupting scripts in WATCHNET

Recommended Posts

I'm currently building a menu system using WATCHNET to trigger auxiliary timelines on a touchscreen. For example, I want to click an option in a menu, which triggers an auxiliary timeline to play a video. Once the video ends I want it to return to the menu, which I can accomplish by putting a "wait" time in a script the length of the video, and have the page navigate back to the menu timeline.

 

The problem I have is if the user wishes to exit the video early (by using a home button added in the corner to navigate back to the menu), then the script will carry on running, and once the wait time is up the screen will navigate back to the menu no matter what is happening on the screen.

Example:

Trigger video 1 which is 2 minutes long.(script has wait time of 2 minutes to match the video length) 

Close video after 1 minute

Trigger video 2, which is also 2 minutes long

After the remaining 1 minute on the wait time, the page will navigate back to the menu despite video 2 playing.

Does anybody know of a way to interrupt a script once something else is pressed? This would also be useful for a timeout for the menu (if nothing happens after 30 seconds, then the menu will close. Again, if i put a wait time of 30 seconds then the watchnet page will navigate away from the menu after 30 seconds no matter what else has been pressed in the meantime.)

Any advice or information would be helpful!

Thanks

Share this post


Link to post
Share on other sites

As far as I recall, this can't be done in a WATCHNET script.

In case you're not tied to WATCHNET for your application, PIXILAB Blocks provides similar control capabilities for WATCHOUT (plus a whole lot more), and provides more flexible programming, allowing for the kind of functionality you're asking for here. In Blocks, scripts are called "tasks". Tasks are organized into groups. Tasks in a group can be set to be mutually exclusive, in which case starting another task will automatically terminate any previous task in that group, which sounds exactly like what you ask for.

More about Blocks here (with a link to the manual at the bottom of the page):

http://pixilab.se/blocks

Mike

Share this post


Link to post
Share on other sites

The application is 6 touch screens playing an animation in the background, with each screen controlling a menu once touched. I'm currently doing this by using the display from a watchpax, but sending the USB control of the touchscreen to a laptop running watchnet and programming the pages to line up with a menu and content played from watchout. From the way i've set it up, I imagine I would have to start from scratch with pixilab?

 

I've looked into using that recently and it looks good, planning to try and use it on other projects coming up. This was under development by the time I had learnt about it! 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×