We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
Hi, I'm running RL-RTX and I have a function that can be called either from a task, from an ISR or from main (at startup).
Is there is way to identify the calling routine so I can make the proper function call. In my particular case, I want to write something like the example below:
myFunction( ) {
execute some code here;
if calling function is a task
os_dly_wait( ); //put the task to sleep
else
SysCtlDelay( ); //wait using CPU cycles
}
thanks. Khaled.
Just give it a parameter:
myFunction( bool calling_function_is_a_task ) { execute some code here; if( calling_function_is_a_task ) os_dly_wait( ); //put the task to sleep else SysCtlDelay( ); //wait using CPU cycles }
Note how to properly post source code: www.danlhenry.com/.../keil_code.png
I didn't want to use a flag since this function is at the lowest level and I didn't want to change my code. Khaled.