Function esp_idf_sys::ulTaskGetIdleRunTimeCounter
source ยท pub unsafe extern "C" fn ulTaskGetIdleRunTimeCounter() -> u32
Expand description
@cond !DOC_EXCLUDE_HEADER_SECTION task. h @code uint32_t ulTaskGetIdleRunTimeCounter( void ); @endcode @endcond
configGENERATE_RUN_TIME_STATS and configUSE_STATS_FORMATTING_FUNCTIONS must both be defined as 1 for this function to be available. The application must also then provide definitions for portCONFIGURE_TIMER_FOR_RUN_TIME_STATS() and portGET_RUN_TIME_COUNTER_VALUE() to configure a peripheral timer/counter and return the timers current count value respectively. The counter should be at least 10 times the frequency of the tick count.
Setting configGENERATE_RUN_TIME_STATS to 1 will result in a total accumulated execution time being stored for each task. The resolution of the accumulated time value depends on the frequency of the timer configured by the portCONFIGURE_TIMER_FOR_RUN_TIME_STATS() macro. While uxTaskGetSystemState() and vTaskGetRunTimeStats() writes the total execution time of each task into a buffer, ulTaskGetIdleRunTimeCounter() returns the total execution time of just the idle task.
@return The total run time of the idle task. This is the amount of time the idle task has actually been executing. The unit of time is dependent on the frequency configured using the portCONFIGURE_TIMER_FOR_RUN_TIME_STATS() and portGET_RUN_TIME_COUNTER_VALUE() macros.
@cond !DOC_SINGLE_GROUP \defgroup ulTaskGetIdleRunTimeCounter ulTaskGetIdleRunTimeCounter @endcond \ingroup TaskUtils