Waiting for a Timer object to compelte a Task
Afficher commentaires plus anciens
Hi,
I have a timer that runs indefinitely in background. It is incrementing a global variable, x, from 0.
Outside of the timer object, on the GUI, the user may press a button, resetting x to 0. I would like the user to wait (hang) until x > 10, at which point a message would pop up.
Is there a way for me to wait until the Timer object completes its task and check if x > 10 after each Timer task execution?
I basically want to wait for the timer to complete 10 times before I execute further code in the callback function the user triggered.
Thanks in advance.
Réponse acceptée
Plus de réponses (1)
Paulo Silva
le 12 Juil 2011
b=uicontrol('Style','pushbutton','callback',@pbcallback...
'String','reset x','Position',[315,180,70,25]);
set(b,'enable','off')
In the timerfcn callback test the value of x
if x>10
set(b,'Enable','on')
%now the user can press the button
end
Replace the handle b by the handle for your pushbutton and make the function callback of the button so it can put x=0
Catégories
En savoir plus sur App Building dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!