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.
I'm upgrading from RTX-166 to ARTX-166 and can't find the corresponding call, in ARTX-166, to get the current running task's priority.
RTX-166 had the following:
os_running_task_prio();
Does ARTX-166 have something similar?
Hello,
Maybe I should let Keil answer you on that one, however I believe that this function is not implemented with ARTX.
You should be able to write your own os_running_task_prio() function by looking directly in the OS active task list. Something like this:
#include ... a bunch of things extern ... a bunch of things too U8 os_tsk_ret_prio_self (void) { /* Get current task ID */ OS_TID CurrentTID = os_tsk_self(); if (CurrentTID != 0) { /* The OS_TID index starts at 1, whereas */ /* entries in the table start */ /* at 0. */ return os_active_TCB[CurrentTID -1]->prio; } else { return 0; } }
Steph-