Ejemplo n.º 1
0
Archivo: port.c Proyecto: ADTL/ARMWork
	xQueueHandle MPU_xQueueCreateMutex( void )
	{
    xQueueHandle xReturn;
	portBASE_TYPE xRunningPrivileged = prvRaisePrivilege();

		xReturn = xQueueCreateMutex( queueQUEUE_TYPE_MUTEX );
		portRESET_PRIVILEGE( xRunningPrivileged );
		return xReturn;
	}
Ejemplo n.º 2
0
	xQueueHandle MPU_xQueueCreateMutex( unsigned char ucQueueType )
	{
    xQueueHandle xReturn;
	portBASE_TYPE xRunningPrivileged = prvRaisePrivilege();

		xReturn = xQueueCreateMutex( ucQueueType );
		portRESET_PRIVILEGE( xRunningPrivileged );
		return xReturn;
	}
Ejemplo n.º 3
0
	QueueHandle_t MPU_xQueueCreateMutex( const uint8_t ucQueueType )
	{
	QueueHandle_t xReturn;
	BaseType_t xRunningPrivileged = xPortRaisePrivilege();

		xReturn = xQueueCreateMutex( ucQueueType );
		vPortResetPrivilege( xRunningPrivileged );
		return xReturn;
	}
Ejemplo n.º 4
0
/** 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;
}