Hi,
You can only register one global callback function per event. If you want multiple callback functions for an event you need to use event classes. In this example you can also use a different timer ID for each case:
Code:
def onTimer(num):
if num == 1:
#Perform joystick listener code
elif num == 0:
Track1.play()
viz.callback(viz.TIMER_EVENT, onTimer)
viz.starttimer(1, 0, viz.FOREVER)
viz.starttimer(0, 2)
Alternatively, you could use the vizact library:
Code:
def joystickListener():
#joystick listener code
vizact.ontimer(0,joystickListener) #Call function every frame
vizact.ontimer2(2,0,Track1.play) #Play track in 2 seconds