Функция возвращает значение системных часов - 32-битной беззнаковой переменной, инкрементируемой каждый системный тик.
Вызов:
TN_SYS_TIM_T tn_sys_time_get (void);
Разрешен вызов:
В контексте задачи, в системном прерывании
Параметры функции:
нет
Возвращаемые значения:
TN_SYS_TIM_T
Пример вызова:
void TN_TASK Task (void *param) { TN_SYS_TIM_T sys_time; for (;;) { sys_time = tn_sys_time_get(); foo(); sys_time = tn_sys_time_get() - sys_time; if (sys_time < TASK_CALL_PERIOD) tn_task_sleep(TASK_CALL_PERIOD - sys_time); else tn_task_sleep(1); } }