xQueueHandle MPU_xQueueCreateMutex( void ) { xQueueHandle xReturn; portBASE_TYPE xRunningPrivileged = prvRaisePrivilege(); xReturn = xQueueCreateMutex( queueQUEUE_TYPE_MUTEX ); portRESET_PRIVILEGE( xRunningPrivileged ); return xReturn; }
xQueueHandle MPU_xQueueCreateMutex( unsigned char ucQueueType ) { xQueueHandle xReturn; portBASE_TYPE xRunningPrivileged = prvRaisePrivilege(); xReturn = xQueueCreateMutex( ucQueueType ); portRESET_PRIVILEGE( xRunningPrivileged ); return xReturn; }
QueueHandle_t MPU_xQueueCreateMutex( const uint8_t ucQueueType ) { QueueHandle_t xReturn; BaseType_t xRunningPrivileged = xPortRaisePrivilege(); xReturn = xQueueCreateMutex( ucQueueType ); vPortResetPrivilege( xRunningPrivileged ); return xReturn; }
/** Create a new mutex * @param mutex pointer to the mutex to create * @return a new mutex */ err_t sys_mutex_new( sys_mutex_t *pxMutex ) { err_t xReturn = ERR_MEM; *pxMutex = xQueueCreateMutex(); if( *pxMutex != NULL ) { xReturn = ERR_OK; SYS_STATS_INC_USED( mutex ); } else { SYS_STATS_INC( mutex.err ); } return xReturn; }