Waiting for a Timer object to compelte a Task
Mostra commenti meno recenti
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.
Risposta accettata
Più risposte (1)
Paulo Silva
il 12 Lug 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
Categorie
Scopri di più su App Building in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!