Hello!
I want to access a persistent variable from within timer StopFcn callback function. The callback should delete the timer and empty the persitent variable. my code look like this:
function callerfunc()persitent resp;persistent hTimer;if isempty(resp)resp=0;endif isempty(hTimer) timeout=5; hTimer =timer('TimerFcn',@(h)fprintf(' %s callerfunc''s Timer is ran out ...'),'StartDelay',timeout); hTimer.StopFcn = {@calledfunc, hTimer,resp};endstart(hTimer);endfunction calledfunc(htimer,hresp)delete(htimer);hresp=[];end
both functions are in the same file. Actually the call of calledfunc is a call by value and not by reference. therefore the persistent variable resp in callerfunc remaain unchanged after StopFcn excecute.can someone help me??
thanks!
Bolivar
Best Answer