xPortEnterCriticalTimeout() function
Enter a SMP critical section with a timeout This function enters an SMP critical section by disabling interrupts then taking a spinlock with a specified timeout. This function can be called in a nested manner.
Arguments
timeout
Timeout to wait for spinlock in number of CPU cycles. Use portMUX_NO_TIMEOUT to wait indefinitely Use portMUX_TRY_LOCK to only getting the spinlock a single time
Return value
pdPASS Critical section entered (spinlock taken) pdFAIL If timed out waiting for spinlock (will not occur if using portMUX_NO_TIMEOUT)
Notes
This function is made non-inline on purpose to reduce code size
xPortEnterCriticalTimeout() is called by 3 functions and calls 4 functions:
![]()
xPortEnterCriticalTimeout()
xPortEnterCriticalTimeout() reads 2 variables:
![]()
xPortEnterCriticalTimeout()