Calling App Designer object methods from within Timer Callback

Within my app in App Designer I have an object X with its own class methods. I am trying to call this method on a schedule using a timer object within the app. However, whenever I try to do this I get an error from the timer callback function library. It seems that the method call might be being interpreted as another timer callback function though I'm not sure? I have other timer functions that just set application properties (app.Y = 'on') without issue.
What could be the cause here?
The callback function is set here:
app.pageTimer.TimerFcn = @app.timer_event;
and defined here:
function timer_event(app, obj, event)
if app.property
app.X = app.X.method() % call the method on app object
end
end
//EDIT for Error Message. - Throw by timercb.m
Error while evaluating TimerFcn for timer 'timer-19'
Brace indexing is not supported for variables of this type

2 Comments

Please give full error messages if you get an error, it is a lot easier than you interpreting the error and passing that on, which may or may not be a correct interpretation of it.
I did't see any error.
where do you put your function timer_event(app, obj, event)?

Sign in to comment.

 Accepted Answer

Found the answer thanks Adam and Kevin.
The problem was arising in part of the called function. I am a newbie to MATLAB, it looks as though the error handling is different when executing as part of a timer callback.
Instead of performing a trace to flag the offending function it looks like MATLAB routes any error through the timer callback handling, hence my confusion.
thanks

More Answers (0)

Categories

Find more on Develop Apps Using App Designer in Help Center and File Exchange

Asked:

on 24 Oct 2018

Answered:

on 24 Oct 2018

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!