]> git.sur5r.net Git - freertos/blobdiff - FreeRTOS/Source/include/queue.h
Update version number to 8.1.1 for patch release that re-enables mutexes to be given...
[freertos] / FreeRTOS / Source / include / queue.h
index 559f19e6e5c0d165014da77c354c2084b758599b..8db1d2508e249f763f30c98f5a84cb7f85cc3559 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V7.6.0 - Copyright (C) 2013 Real Time Engineers Ltd.\r
+    FreeRTOS V8.1.1 - Copyright (C) 2014 Real Time Engineers Ltd.\r
     All rights reserved\r
 \r
     VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.\r
     the terms of the GNU General Public License (version 2) as published by the\r
     Free Software Foundation >>!AND MODIFIED BY!<< the FreeRTOS exception.\r
 \r
-    >>! NOTE: The modification to the GPL is included to allow you to distribute\r
-    >>! a combined work that includes FreeRTOS without being obliged to provide\r
-    >>! the source code for proprietary components outside of the FreeRTOS\r
-    >>! kernel.\r
+    >>!   NOTE: The modification to the GPL is included to allow you to     !<<\r
+    >>!   distribute a combined work that includes FreeRTOS without being   !<<\r
+    >>!   obliged to provide the source code for proprietary components     !<<\r
+    >>!   outside of the FreeRTOS kernel.                                   !<<\r
 \r
     FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY\r
     WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\r
@@ -78,44 +78,44 @@ extern "C" {
 \r
 /**\r
  * Type by which queues are referenced.  For example, a call to xQueueCreate()\r
- * returns an xQueueHandle variable that can then be used as a parameter to\r
+ * returns an QueueHandle_t variable that can then be used as a parameter to\r
  * xQueueSend(), xQueueReceive(), etc.\r
  */\r
-typedef void * xQueueHandle;\r
+typedef void * QueueHandle_t;\r
 \r
 /**\r
  * Type by which queue sets are referenced.  For example, a call to\r
  * xQueueCreateSet() returns an xQueueSet variable that can then be used as a\r
  * parameter to xQueueSelectFromSet(), xQueueAddToSet(), etc.\r
  */\r
-typedef void * xQueueSetHandle;\r
+typedef void * QueueSetHandle_t;\r
 \r
 /**\r
  * Queue sets can contain both queues and semaphores, so the\r
- * xQueueSetMemberHandle is defined as a type to be used where a parameter or\r
- * return value can be either an xQueueHandle or an xSemaphoreHandle.\r
+ * QueueSetMemberHandle_t is defined as a type to be used where a parameter or\r
+ * return value can be either an QueueHandle_t or an SemaphoreHandle_t.\r
  */\r
-typedef void * xQueueSetMemberHandle;\r
+typedef void * QueueSetMemberHandle_t;\r
 \r
 /* For internal use only. */\r
-#define        queueSEND_TO_BACK               ( ( portBASE_TYPE ) 0 )\r
-#define        queueSEND_TO_FRONT              ( ( portBASE_TYPE ) 1 )\r
-#define queueOVERWRITE                 ( ( portBASE_TYPE ) 2 )\r
+#define        queueSEND_TO_BACK               ( ( BaseType_t ) 0 )\r
+#define        queueSEND_TO_FRONT              ( ( BaseType_t ) 1 )\r
+#define queueOVERWRITE                 ( ( BaseType_t ) 2 )\r
 \r
 /* For internal use only.  These definitions *must* match those in queue.c. */\r
-#define queueQUEUE_TYPE_BASE                           ( ( unsigned char ) 0U )\r
-#define queueQUEUE_TYPE_SET                                    ( ( unsigned char ) 0U )\r
-#define queueQUEUE_TYPE_MUTEX                          ( ( unsigned char ) 1U )\r
-#define queueQUEUE_TYPE_COUNTING_SEMAPHORE     ( ( unsigned char ) 2U )\r
-#define queueQUEUE_TYPE_BINARY_SEMAPHORE       ( ( unsigned char ) 3U )\r
-#define queueQUEUE_TYPE_RECURSIVE_MUTEX                ( ( unsigned char ) 4U )\r
+#define queueQUEUE_TYPE_BASE                           ( ( uint8_t ) 0U )\r
+#define queueQUEUE_TYPE_SET                                    ( ( uint8_t ) 0U )\r
+#define queueQUEUE_TYPE_MUTEX                          ( ( uint8_t ) 1U )\r
+#define queueQUEUE_TYPE_COUNTING_SEMAPHORE     ( ( uint8_t ) 2U )\r
+#define queueQUEUE_TYPE_BINARY_SEMAPHORE       ( ( uint8_t ) 3U )\r
+#define queueQUEUE_TYPE_RECURSIVE_MUTEX                ( ( uint8_t ) 4U )\r
 \r
 /**\r
  * queue. h\r
  * <pre>\r
xQueueHandle xQueueCreate(\r
-                                                         unsigned portBASE_TYPE uxQueueLength,\r
-                                                         unsigned portBASE_TYPE uxItemSize\r
QueueHandle_t xQueueCreate(\r
+                                                         UBaseType_t uxQueueLength,\r
+                                                         UBaseType_t uxItemSize\r
                                                  );\r
  * </pre>\r
  *\r
@@ -143,10 +143,10 @@ typedef void * xQueueSetMemberHandle;
 \r
  void vATask( void *pvParameters )\r
  {\r
xQueueHandle xQueue1, xQueue2;\r
QueueHandle_t xQueue1, xQueue2;\r
 \r
-       // Create a queue capable of containing 10 unsigned long values.\r
-       xQueue1 = xQueueCreate( 10, sizeof( unsigned long ) );\r
+       // Create a queue capable of containing 10 uint32_t values.\r
+       xQueue1 = xQueueCreate( 10, sizeof( uint32_t ) );\r
        if( xQueue1 == 0 )\r
        {\r
                // Queue was not created and must not be used.\r
@@ -171,10 +171,10 @@ typedef void * xQueueSetMemberHandle;
 /**\r
  * queue. h\r
  * <pre>\r
portBASE_TYPE xQueueSendToToFront(\r
-                                                                  xQueueHandle xQueue,\r
-                                                                  const void   *       pvItemToQueue,\r
-                                                                  portTickType xTicksToWait\r
BaseType_t xQueueSendToToFront(\r
+                                                                  QueueHandle_t        xQueue,\r
+                                                                  const void           *pvItemToQueue,\r
+                                                                  TickType_t           xTicksToWait\r
                                                           );\r
  * </pre>\r
  *\r
@@ -196,7 +196,7 @@ typedef void * xQueueSetMemberHandle;
  * waiting for space to become available on the queue, should it already\r
  * be full.  The call will return immediately if this is set to 0 and the\r
  * queue is full.  The time is defined in tick periods so the constant\r
- * portTICK_RATE_MS should be used to convert to real time if this is required.\r
+ * portTICK_PERIOD_MS should be used to convert to real time if this is required.\r
  *\r
  * @return pdTRUE if the item was successfully posted, otherwise errQUEUE_FULL.\r
  *\r
@@ -208,15 +208,15 @@ typedef void * xQueueSetMemberHandle;
        char ucData[ 20 ];\r
  } xMessage;\r
 \r
- unsigned long ulVar = 10UL;\r
+ uint32_t ulVar = 10UL;\r
 \r
  void vATask( void *pvParameters )\r
  {\r
xQueueHandle xQueue1, xQueue2;\r
QueueHandle_t xQueue1, xQueue2;\r
  struct AMessage *pxMessage;\r
 \r
-       // Create a queue capable of containing 10 unsigned long values.\r
-       xQueue1 = xQueueCreate( 10, sizeof( unsigned long ) );\r
+       // Create a queue capable of containing 10 uint32_t values.\r
+       xQueue1 = xQueueCreate( 10, sizeof( uint32_t ) );\r
 \r
        // Create a queue capable of containing 10 pointers to AMessage structures.\r
        // These should be passed by pointer as they contain a lot of data.\r
@@ -226,9 +226,9 @@ typedef void * xQueueSetMemberHandle;
 \r
        if( xQueue1 != 0 )\r
        {\r
-               // Send an unsigned long.  Wait for 10 ticks for space to become\r
+               // Send an uint32_t.  Wait for 10 ticks for space to become\r
                // available if necessary.\r
-               if( xQueueSendToFront( xQueue1, ( void * ) &ulVar, ( portTickType ) 10 ) != pdPASS )\r
+               if( xQueueSendToFront( xQueue1, ( void * ) &ulVar, ( TickType_t ) 10 ) != pdPASS )\r
                {\r
                        // Failed to post the message, even after 10 ticks.\r
                }\r
@@ -239,7 +239,7 @@ typedef void * xQueueSetMemberHandle;
                // Send a pointer to a struct AMessage object.  Don't block if the\r
                // queue is already full.\r
                pxMessage = & xMessage;\r
-               xQueueSendToFront( xQueue2, ( void * ) &pxMessage, ( portTickType ) 0 );\r
+               xQueueSendToFront( xQueue2, ( void * ) &pxMessage, ( TickType_t ) 0 );\r
        }\r
 \r
        // ... Rest of task code.\r
@@ -253,10 +253,10 @@ typedef void * xQueueSetMemberHandle;
 /**\r
  * queue. h\r
  * <pre>\r
portBASE_TYPE xQueueSendToBack(\r
-                                                                  xQueueHandle xQueue,\r
-                                                                  const        void    *       pvItemToQueue,\r
-                                                                  portTickType xTicksToWait\r
BaseType_t xQueueSendToBack(\r
+                                                                  QueueHandle_t        xQueue,\r
+                                                                  const void           *pvItemToQueue,\r
+                                                                  TickType_t           xTicksToWait\r
                                                           );\r
  * </pre>\r
  *\r
@@ -278,7 +278,7 @@ typedef void * xQueueSetMemberHandle;
  * waiting for space to become available on the queue, should it already\r
  * be full.  The call will return immediately if this is set to 0 and the queue\r
  * is full.  The  time is defined in tick periods so the constant\r
- * portTICK_RATE_MS should be used to convert to real time if this is required.\r
+ * portTICK_PERIOD_MS should be used to convert to real time if this is required.\r
  *\r
  * @return pdTRUE if the item was successfully posted, otherwise errQUEUE_FULL.\r
  *\r
@@ -290,15 +290,15 @@ typedef void * xQueueSetMemberHandle;
        char ucData[ 20 ];\r
  } xMessage;\r
 \r
- unsigned long ulVar = 10UL;\r
+ uint32_t ulVar = 10UL;\r
 \r
  void vATask( void *pvParameters )\r
  {\r
xQueueHandle xQueue1, xQueue2;\r
QueueHandle_t xQueue1, xQueue2;\r
  struct AMessage *pxMessage;\r
 \r
-       // Create a queue capable of containing 10 unsigned long values.\r
-       xQueue1 = xQueueCreate( 10, sizeof( unsigned long ) );\r
+       // Create a queue capable of containing 10 uint32_t values.\r
+       xQueue1 = xQueueCreate( 10, sizeof( uint32_t ) );\r
 \r
        // Create a queue capable of containing 10 pointers to AMessage structures.\r
        // These should be passed by pointer as they contain a lot of data.\r
@@ -308,9 +308,9 @@ typedef void * xQueueSetMemberHandle;
 \r
        if( xQueue1 != 0 )\r
        {\r
-               // Send an unsigned long.  Wait for 10 ticks for space to become\r
+               // Send an uint32_t.  Wait for 10 ticks for space to become\r
                // available if necessary.\r
-               if( xQueueSendToBack( xQueue1, ( void * ) &ulVar, ( portTickType ) 10 ) != pdPASS )\r
+               if( xQueueSendToBack( xQueue1, ( void * ) &ulVar, ( TickType_t ) 10 ) != pdPASS )\r
                {\r
                        // Failed to post the message, even after 10 ticks.\r
                }\r
@@ -321,7 +321,7 @@ typedef void * xQueueSetMemberHandle;
                // Send a pointer to a struct AMessage object.  Don't block if the\r
                // queue is already full.\r
                pxMessage = & xMessage;\r
-               xQueueSendToBack( xQueue2, ( void * ) &pxMessage, ( portTickType ) 0 );\r
+               xQueueSendToBack( xQueue2, ( void * ) &pxMessage, ( TickType_t ) 0 );\r
        }\r
 \r
        // ... Rest of task code.\r
@@ -335,10 +335,10 @@ typedef void * xQueueSetMemberHandle;
 /**\r
  * queue. h\r
  * <pre>\r
portBASE_TYPE xQueueSend(\r
-                                                         xQueueHandle xQueue,\r
BaseType_t xQueueSend(\r
+                                                         QueueHandle_t xQueue,\r
                                                          const void * pvItemToQueue,\r
-                                                         portTickType xTicksToWait\r
+                                                         TickType_t xTicksToWait\r
                                                 );\r
  * </pre>\r
  *\r
@@ -362,7 +362,7 @@ typedef void * xQueueSetMemberHandle;
  * waiting for space to become available on the queue, should it already\r
  * be full.  The call will return immediately if this is set to 0 and the\r
  * queue is full.  The time is defined in tick periods so the constant\r
- * portTICK_RATE_MS should be used to convert to real time if this is required.\r
+ * portTICK_PERIOD_MS should be used to convert to real time if this is required.\r
  *\r
  * @return pdTRUE if the item was successfully posted, otherwise errQUEUE_FULL.\r
  *\r
@@ -374,15 +374,15 @@ typedef void * xQueueSetMemberHandle;
        char ucData[ 20 ];\r
  } xMessage;\r
 \r
- unsigned long ulVar = 10UL;\r
+ uint32_t ulVar = 10UL;\r
 \r
  void vATask( void *pvParameters )\r
  {\r
xQueueHandle xQueue1, xQueue2;\r
QueueHandle_t xQueue1, xQueue2;\r
  struct AMessage *pxMessage;\r
 \r
-       // Create a queue capable of containing 10 unsigned long values.\r
-       xQueue1 = xQueueCreate( 10, sizeof( unsigned long ) );\r
+       // Create a queue capable of containing 10 uint32_t values.\r
+       xQueue1 = xQueueCreate( 10, sizeof( uint32_t ) );\r
 \r
        // Create a queue capable of containing 10 pointers to AMessage structures.\r
        // These should be passed by pointer as they contain a lot of data.\r
@@ -392,9 +392,9 @@ typedef void * xQueueSetMemberHandle;
 \r
        if( xQueue1 != 0 )\r
        {\r
-               // Send an unsigned long.  Wait for 10 ticks for space to become\r
+               // Send an uint32_t.  Wait for 10 ticks for space to become\r
                // available if necessary.\r
-               if( xQueueSend( xQueue1, ( void * ) &ulVar, ( portTickType ) 10 ) != pdPASS )\r
+               if( xQueueSend( xQueue1, ( void * ) &ulVar, ( TickType_t ) 10 ) != pdPASS )\r
                {\r
                        // Failed to post the message, even after 10 ticks.\r
                }\r
@@ -405,7 +405,7 @@ typedef void * xQueueSetMemberHandle;
                // Send a pointer to a struct AMessage object.  Don't block if the\r
                // queue is already full.\r
                pxMessage = & xMessage;\r
-               xQueueSend( xQueue2, ( void * ) &pxMessage, ( portTickType ) 0 );\r
+               xQueueSend( xQueue2, ( void * ) &pxMessage, ( TickType_t ) 0 );\r
        }\r
 \r
        // ... Rest of task code.\r
@@ -419,8 +419,8 @@ typedef void * xQueueSetMemberHandle;
 /**\r
  * queue. h\r
  * <pre>\r
portBASE_TYPE xQueueOverwrite(\r
-                                                         xQueueHandle xQueue,\r
BaseType_t xQueueOverwrite(\r
+                                                         QueueHandle_t xQueue,\r
                                                          const void * pvItemToQueue\r
                                                 );\r
  * </pre>\r
@@ -451,14 +451,14 @@ typedef void * xQueueSetMemberHandle;
 \r
  void vFunction( void *pvParameters )\r
  {\r
xQueueHandle xQueue;\r
- unsigned long ulVarToSend, ulValReceived;\r
QueueHandle_t xQueue;\r
+ uint32_t ulVarToSend, ulValReceived;\r
 \r
-       // Create a queue to hold one unsigned long value.  It is strongly\r
+       // Create a queue to hold one uint32_t value.  It is strongly\r
        // recommended *not* to use xQueueOverwrite() on queues that can\r
        // contain more than one value, and doing so will trigger an assertion\r
        // if configASSERT() is defined.\r
-       xQueue = xQueueCreate( 1, sizeof( unsigned long ) );\r
+       xQueue = xQueueCreate( 1, sizeof( uint32_t ) );\r
 \r
        // Write the value 10 to the queue using xQueueOverwrite().\r
        ulVarToSend = 10;\r
@@ -503,11 +503,11 @@ typedef void * xQueueSetMemberHandle;
 /**\r
  * queue. h\r
  * <pre>\r
portBASE_TYPE xQueueGenericSend(\r
-                                                                       xQueueHandle xQueue,\r
BaseType_t xQueueGenericSend(\r
+                                                                       QueueHandle_t xQueue,\r
                                                                        const void * pvItemToQueue,\r
-                                                                       portTickType xTicksToWait\r
-                                                                       portBASE_TYPE xCopyPosition\r
+                                                                       TickType_t xTicksToWait\r
+                                                                       BaseType_t xCopyPosition\r
                                                                );\r
  * </pre>\r
  *\r
@@ -529,7 +529,7 @@ typedef void * xQueueSetMemberHandle;
  * waiting for space to become available on the queue, should it already\r
  * be full.  The call will return immediately if this is set to 0 and the\r
  * queue is full.  The time is defined in tick periods so the constant\r
- * portTICK_RATE_MS should be used to convert to real time if this is required.\r
+ * portTICK_PERIOD_MS should be used to convert to real time if this is required.\r
  *\r
  * @param xCopyPosition Can take the value queueSEND_TO_BACK to place the\r
  * item at the back of the queue, or queueSEND_TO_FRONT to place the item\r
@@ -545,15 +545,15 @@ typedef void * xQueueSetMemberHandle;
        char ucData[ 20 ];\r
  } xMessage;\r
 \r
- unsigned long ulVar = 10UL;\r
+ uint32_t ulVar = 10UL;\r
 \r
  void vATask( void *pvParameters )\r
  {\r
xQueueHandle xQueue1, xQueue2;\r
QueueHandle_t xQueue1, xQueue2;\r
  struct AMessage *pxMessage;\r
 \r
-       // Create a queue capable of containing 10 unsigned long values.\r
-       xQueue1 = xQueueCreate( 10, sizeof( unsigned long ) );\r
+       // Create a queue capable of containing 10 uint32_t values.\r
+       xQueue1 = xQueueCreate( 10, sizeof( uint32_t ) );\r
 \r
        // Create a queue capable of containing 10 pointers to AMessage structures.\r
        // These should be passed by pointer as they contain a lot of data.\r
@@ -563,9 +563,9 @@ typedef void * xQueueSetMemberHandle;
 \r
        if( xQueue1 != 0 )\r
        {\r
-               // Send an unsigned long.  Wait for 10 ticks for space to become\r
+               // Send an uint32_t.  Wait for 10 ticks for space to become\r
                // available if necessary.\r
-               if( xQueueGenericSend( xQueue1, ( void * ) &ulVar, ( portTickType ) 10, queueSEND_TO_BACK ) != pdPASS )\r
+               if( xQueueGenericSend( xQueue1, ( void * ) &ulVar, ( TickType_t ) 10, queueSEND_TO_BACK ) != pdPASS )\r
                {\r
                        // Failed to post the message, even after 10 ticks.\r
                }\r
@@ -576,7 +576,7 @@ typedef void * xQueueSetMemberHandle;
                // Send a pointer to a struct AMessage object.  Don't block if the\r
                // queue is already full.\r
                pxMessage = & xMessage;\r
-               xQueueGenericSend( xQueue2, ( void * ) &pxMessage, ( portTickType ) 0, queueSEND_TO_BACK );\r
+               xQueueGenericSend( xQueue2, ( void * ) &pxMessage, ( TickType_t ) 0, queueSEND_TO_BACK );\r
        }\r
 \r
        // ... Rest of task code.\r
@@ -585,15 +585,15 @@ typedef void * xQueueSetMemberHandle;
  * \defgroup xQueueSend xQueueSend\r
  * \ingroup QueueManagement\r
  */\r
-signed portBASE_TYPE xQueueGenericSend( xQueueHandle xQueue, const void * const pvItemToQueue, portTickType xTicksToWait, const portBASE_TYPE xCopyPosition ) PRIVILEGED_FUNCTION;\r
+BaseType_t xQueueGenericSend( QueueHandle_t xQueue, const void * const pvItemToQueue, TickType_t xTicksToWait, const BaseType_t xCopyPosition ) PRIVILEGED_FUNCTION;\r
 \r
 /**\r
  * queue. h\r
  * <pre>\r
portBASE_TYPE xQueuePeek(\r
-                                                        xQueueHandle xQueue,\r
BaseType_t xQueuePeek(\r
+                                                        QueueHandle_t xQueue,\r
                                                         void *pvBuffer,\r
-                                                        portTickType xTicksToWait\r
+                                                        TickType_t xTicksToWait\r
                                                 );</pre>\r
  *\r
  * This is a macro that calls the xQueueGenericReceive() function.\r
@@ -619,7 +619,7 @@ signed portBASE_TYPE xQueueGenericSend( xQueueHandle xQueue, const void * const
  * @param xTicksToWait The maximum amount of time the task should block\r
  * waiting for an item to receive should the queue be empty at the time\r
  * of the call.         The time is defined in tick periods so the constant\r
- * portTICK_RATE_MS should be used to convert to real time if this is required.\r
+ * portTICK_PERIOD_MS should be used to convert to real time if this is required.\r
  * xQueuePeek() will return immediately if xTicksToWait is 0 and the queue\r
  * is empty.\r
  *\r
@@ -634,7 +634,7 @@ signed portBASE_TYPE xQueueGenericSend( xQueueHandle xQueue, const void * const
        char ucData[ 20 ];\r
  } xMessage;\r
 \r
xQueueHandle xQueue;\r
QueueHandle_t xQueue;\r
 \r
  // Task to create a queue and post a value.\r
  void vATask( void *pvParameters )\r
@@ -654,7 +654,7 @@ signed portBASE_TYPE xQueueGenericSend( xQueueHandle xQueue, const void * const
        // Send a pointer to a struct AMessage object.  Don't block if the\r
        // queue is already full.\r
        pxMessage = & xMessage;\r
-       xQueueSend( xQueue, ( void * ) &pxMessage, ( portTickType ) 0 );\r
+       xQueueSend( xQueue, ( void * ) &pxMessage, ( TickType_t ) 0 );\r
 \r
        // ... Rest of task code.\r
  }\r
@@ -668,7 +668,7 @@ signed portBASE_TYPE xQueueGenericSend( xQueueHandle xQueue, const void * const
        {\r
                // Peek a message on the created queue.  Block for 10 ticks if a\r
                // message is not immediately available.\r
-               if( xQueuePeek( xQueue, &( pxRxedMessage ), ( portTickType ) 10 ) )\r
+               if( xQueuePeek( xQueue, &( pxRxedMessage ), ( TickType_t ) 10 ) )\r
                {\r
                        // pcRxedMessage now points to the struct AMessage variable posted\r
                        // by vATask, but the item still remains on the queue.\r
@@ -686,8 +686,8 @@ signed portBASE_TYPE xQueueGenericSend( xQueueHandle xQueue, const void * const
 /**\r
  * queue. h\r
  * <pre>\r
portBASE_TYPE xQueuePeekFromISR(\r
-                                                                       xQueueHandle xQueue,\r
BaseType_t xQueuePeekFromISR(\r
+                                                                       QueueHandle_t xQueue,\r
                                                                        void *pvBuffer,\r
                                                                );</pre>\r
  *\r
@@ -714,15 +714,15 @@ signed portBASE_TYPE xQueueGenericSend( xQueueHandle xQueue, const void * const
  * \defgroup xQueuePeekFromISR xQueuePeekFromISR\r
  * \ingroup QueueManagement\r
  */\r
-signed portBASE_TYPE xQueuePeekFromISR( xQueueHandle xQueue, void * const pvBuffer ) PRIVILEGED_FUNCTION;\r
+BaseType_t xQueuePeekFromISR( QueueHandle_t xQueue, void * const pvBuffer ) PRIVILEGED_FUNCTION;\r
 \r
 /**\r
  * queue. h\r
  * <pre>\r
portBASE_TYPE xQueueReceive(\r
-                                                                xQueueHandle xQueue,\r
BaseType_t xQueueReceive(\r
+                                                                QueueHandle_t xQueue,\r
                                                                 void *pvBuffer,\r
-                                                                portTickType xTicksToWait\r
+                                                                TickType_t xTicksToWait\r
                                                        );</pre>\r
  *\r
  * This is a macro that calls the xQueueGenericReceive() function.\r
@@ -746,7 +746,7 @@ signed portBASE_TYPE xQueuePeekFromISR( xQueueHandle xQueue, void * const pvBuff
  * waiting for an item to receive should the queue be empty at the time\r
  * of the call.         xQueueReceive() will return immediately if xTicksToWait\r
  * is zero and the queue is empty.  The time is defined in tick periods so the\r
- * constant portTICK_RATE_MS should be used to convert to real time if this is\r
+ * constant portTICK_PERIOD_MS should be used to convert to real time if this is\r
  * required.\r
  *\r
  * @return pdTRUE if an item was successfully received from the queue,\r
@@ -760,7 +760,7 @@ signed portBASE_TYPE xQueuePeekFromISR( xQueueHandle xQueue, void * const pvBuff
        char ucData[ 20 ];\r
  } xMessage;\r
 \r
xQueueHandle xQueue;\r
QueueHandle_t xQueue;\r
 \r
  // Task to create a queue and post a value.\r
  void vATask( void *pvParameters )\r
@@ -780,7 +780,7 @@ signed portBASE_TYPE xQueuePeekFromISR( xQueueHandle xQueue, void * const pvBuff
        // Send a pointer to a struct AMessage object.  Don't block if the\r
        // queue is already full.\r
        pxMessage = & xMessage;\r
-       xQueueSend( xQueue, ( void * ) &pxMessage, ( portTickType ) 0 );\r
+       xQueueSend( xQueue, ( void * ) &pxMessage, ( TickType_t ) 0 );\r
 \r
        // ... Rest of task code.\r
  }\r
@@ -794,7 +794,7 @@ signed portBASE_TYPE xQueuePeekFromISR( xQueueHandle xQueue, void * const pvBuff
        {\r
                // Receive a message on the created queue.  Block for 10 ticks if a\r
                // message is not immediately available.\r
-               if( xQueueReceive( xQueue, &( pxRxedMessage ), ( portTickType ) 10 ) )\r
+               if( xQueueReceive( xQueue, &( pxRxedMessage ), ( TickType_t ) 10 ) )\r
                {\r
                        // pcRxedMessage now points to the struct AMessage variable posted\r
                        // by vATask.\r
@@ -813,11 +813,11 @@ signed portBASE_TYPE xQueuePeekFromISR( xQueueHandle xQueue, void * const pvBuff
 /**\r
  * queue. h\r
  * <pre>\r
portBASE_TYPE xQueueGenericReceive(\r
-                                                                          xQueueHandle xQueue,\r
BaseType_t xQueueGenericReceive(\r
+                                                                          QueueHandle_t        xQueue,\r
                                                                           void *pvBuffer,\r
-                                                                          portTickType xTicksToWait\r
-                                                                          portBASE_TYPE        xJustPeek\r
+                                                                          TickType_t   xTicksToWait\r
+                                                                          BaseType_t   xJustPeek\r
                                                                        );</pre>\r
  *\r
  * It is preferred that the macro xQueueReceive() be used rather than calling\r
@@ -839,7 +839,7 @@ signed portBASE_TYPE xQueuePeekFromISR( xQueueHandle xQueue, void * const pvBuff
  * @param xTicksToWait The maximum amount of time the task should block\r
  * waiting for an item to receive should the queue be empty at the time\r
  * of the call.         The time is defined in tick periods so the constant\r
- * portTICK_RATE_MS should be used to convert to real time if this is required.\r
+ * portTICK_PERIOD_MS should be used to convert to real time if this is required.\r
  * xQueueGenericReceive() will return immediately if the queue is empty and\r
  * xTicksToWait is 0.\r
  *\r
@@ -859,7 +859,7 @@ signed portBASE_TYPE xQueuePeekFromISR( xQueueHandle xQueue, void * const pvBuff
        char ucData[ 20 ];\r
  } xMessage;\r
 \r
xQueueHandle xQueue;\r
QueueHandle_t xQueue;\r
 \r
  // Task to create a queue and post a value.\r
  void vATask( void *pvParameters )\r
@@ -879,7 +879,7 @@ signed portBASE_TYPE xQueuePeekFromISR( xQueueHandle xQueue, void * const pvBuff
        // Send a pointer to a struct AMessage object.  Don't block if the\r
        // queue is already full.\r
        pxMessage = & xMessage;\r
-       xQueueSend( xQueue, ( void * ) &pxMessage, ( portTickType ) 0 );\r
+       xQueueSend( xQueue, ( void * ) &pxMessage, ( TickType_t ) 0 );\r
 \r
        // ... Rest of task code.\r
  }\r
@@ -893,7 +893,7 @@ signed portBASE_TYPE xQueuePeekFromISR( xQueueHandle xQueue, void * const pvBuff
        {\r
                // Receive a message on the created queue.  Block for 10 ticks if a\r
                // message is not immediately available.\r
-               if( xQueueGenericReceive( xQueue, &( pxRxedMessage ), ( portTickType ) 10 ) )\r
+               if( xQueueGenericReceive( xQueue, &( pxRxedMessage ), ( TickType_t ) 10 ) )\r
                {\r
                        // pcRxedMessage now points to the struct AMessage variable posted\r
                        // by vATask.\r
@@ -906,11 +906,11 @@ signed portBASE_TYPE xQueuePeekFromISR( xQueueHandle xQueue, void * const pvBuff
  * \defgroup xQueueReceive xQueueReceive\r
  * \ingroup QueueManagement\r
  */\r
-signed portBASE_TYPE xQueueGenericReceive( xQueueHandle xQueue, void * const pvBuffer, portTickType xTicksToWait, const portBASE_TYPE xJustPeek ) PRIVILEGED_FUNCTION;\r
+BaseType_t xQueueGenericReceive( QueueHandle_t xQueue, void * const pvBuffer, TickType_t xTicksToWait, const BaseType_t xJustPeek ) PRIVILEGED_FUNCTION;\r
 \r
 /**\r
  * queue. h\r
- * <pre>unsigned portBASE_TYPE uxQueueMessagesWaiting( const xQueueHandle xQueue );</pre>\r
+ * <pre>UBaseType_t uxQueueMessagesWaiting( const QueueHandle_t xQueue );</pre>\r
  *\r
  * Return the number of messages stored in a queue.\r
  *\r
@@ -921,11 +921,11 @@ signed portBASE_TYPE xQueueGenericReceive( xQueueHandle xQueue, void * const pvB
  * \defgroup uxQueueMessagesWaiting uxQueueMessagesWaiting\r
  * \ingroup QueueManagement\r
  */\r
-unsigned portBASE_TYPE uxQueueMessagesWaiting( const xQueueHandle xQueue ) PRIVILEGED_FUNCTION;\r
+UBaseType_t uxQueueMessagesWaiting( const QueueHandle_t xQueue ) PRIVILEGED_FUNCTION;\r
 \r
 /**\r
  * queue. h\r
- * <pre>unsigned portBASE_TYPE uxQueueSpacesAvailable( const xQueueHandle xQueue );</pre>\r
+ * <pre>UBaseType_t uxQueueSpacesAvailable( const QueueHandle_t xQueue );</pre>\r
  *\r
  * Return the number of free spaces available in a queue.  This is equal to the\r
  * number of items that can be sent to the queue before the queue becomes full\r
@@ -938,11 +938,11 @@ unsigned portBASE_TYPE uxQueueMessagesWaiting( const xQueueHandle xQueue ) PRIVI
  * \defgroup uxQueueMessagesWaiting uxQueueMessagesWaiting\r
  * \ingroup QueueManagement\r
  */\r
-unsigned portBASE_TYPE uxQueueSpacesAvailable( const xQueueHandle xQueue ) PRIVILEGED_FUNCTION;\r
+UBaseType_t uxQueueSpacesAvailable( const QueueHandle_t xQueue ) PRIVILEGED_FUNCTION;\r
 \r
 /**\r
  * queue. h\r
- * <pre>void vQueueDelete( xQueueHandle xQueue );</pre>\r
+ * <pre>void vQueueDelete( QueueHandle_t xQueue );</pre>\r
  *\r
  * Delete a queue - freeing all the memory allocated for storing of items\r
  * placed on the queue.\r
@@ -952,15 +952,15 @@ unsigned portBASE_TYPE uxQueueSpacesAvailable( const xQueueHandle xQueue ) PRIVI
  * \defgroup vQueueDelete vQueueDelete\r
  * \ingroup QueueManagement\r
  */\r
-void vQueueDelete( xQueueHandle xQueue ) PRIVILEGED_FUNCTION;\r
+void vQueueDelete( QueueHandle_t xQueue ) PRIVILEGED_FUNCTION;\r
 \r
 /**\r
  * queue. h\r
  * <pre>\r
portBASE_TYPE xQueueSendToFrontFromISR(\r
-                                                                                xQueueHandle xQueue,\r
BaseType_t xQueueSendToFrontFromISR(\r
+                                                                                QueueHandle_t xQueue,\r
                                                                                 const void *pvItemToQueue,\r
-                                                                                portBASE_TYPE *pxHigherPriorityTaskWoken\r
+                                                                                BaseType_t *pxHigherPriorityTaskWoken\r
                                                                          );\r
  </pre>\r
  *\r
@@ -995,7 +995,7 @@ void vQueueDelete( xQueueHandle xQueue ) PRIVILEGED_FUNCTION;
  void vBufferISR( void )\r
  {\r
  char cIn;\r
portBASE_TYPE xHigherPrioritTaskWoken;\r
BaseType_t xHigherPrioritTaskWoken;\r
 \r
        // We have not woken a task at the start of the ISR.\r
        xHigherPriorityTaskWoken = pdFALSE;\r
@@ -1028,10 +1028,10 @@ void vQueueDelete( xQueueHandle xQueue ) PRIVILEGED_FUNCTION;
 /**\r
  * queue. h\r
  * <pre>\r
portBASE_TYPE xQueueSendToBackFromISR(\r
-                                                                                xQueueHandle xQueue,\r
BaseType_t xQueueSendToBackFromISR(\r
+                                                                                QueueHandle_t xQueue,\r
                                                                                 const void *pvItemToQueue,\r
-                                                                                portBASE_TYPE *pxHigherPriorityTaskWoken\r
+                                                                                BaseType_t *pxHigherPriorityTaskWoken\r
                                                                          );\r
  </pre>\r
  *\r
@@ -1066,7 +1066,7 @@ void vQueueDelete( xQueueHandle xQueue ) PRIVILEGED_FUNCTION;
  void vBufferISR( void )\r
  {\r
  char cIn;\r
portBASE_TYPE xHigherPriorityTaskWoken;\r
BaseType_t xHigherPriorityTaskWoken;\r
 \r
        // We have not woken a task at the start of the ISR.\r
        xHigherPriorityTaskWoken = pdFALSE;\r
@@ -1098,10 +1098,10 @@ void vQueueDelete( xQueueHandle xQueue ) PRIVILEGED_FUNCTION;
 /**\r
  * queue. h\r
  * <pre>\r
portBASE_TYPE xQueueOverwriteFromISR(\r
-                                                         xQueueHandle xQueue,\r
BaseType_t xQueueOverwriteFromISR(\r
+                                                         QueueHandle_t xQueue,\r
                                                          const void * pvItemToQueue,\r
-                                                         portBASE_TYPE *pxHigherPriorityTaskWoken\r
+                                                         BaseType_t *pxHigherPriorityTaskWoken\r
                                                 );\r
  * </pre>\r
  *\r
@@ -1136,22 +1136,22 @@ void vQueueDelete( xQueueHandle xQueue ) PRIVILEGED_FUNCTION;
  * Example usage:\r
    <pre>\r
 \r
xQueueHandle xQueue;\r
QueueHandle_t xQueue;\r
 \r
  void vFunction( void *pvParameters )\r
  {\r
-       // Create a queue to hold one unsigned long value.  It is strongly\r
+       // Create a queue to hold one uint32_t value.  It is strongly\r
        // recommended *not* to use xQueueOverwriteFromISR() on queues that can\r
        // contain more than one value, and doing so will trigger an assertion\r
        // if configASSERT() is defined.\r
-       xQueue = xQueueCreate( 1, sizeof( unsigned long ) );\r
+       xQueue = xQueueCreate( 1, sizeof( uint32_t ) );\r
 }\r
 \r
 void vAnInterruptHandler( void )\r
 {\r
 // xHigherPriorityTaskWoken must be set to pdFALSE before it is used.\r
-portBASE_TYPE xHigherPriorityTaskWoken = pdFALSE;\r
-unsigned long ulVarToSend, ulValReceived;\r
+BaseType_t xHigherPriorityTaskWoken = pdFALSE;\r
+uint32_t ulVarToSend, ulValReceived;\r
 \r
        // Write the value 10 to the queue using xQueueOverwriteFromISR().\r
        ulVarToSend = 10;\r
@@ -1185,10 +1185,10 @@ unsigned long ulVarToSend, ulValReceived;
 /**\r
  * queue. h\r
  * <pre>\r
portBASE_TYPE xQueueSendFromISR(\r
-                                                                        xQueueHandle xQueue,\r
BaseType_t xQueueSendFromISR(\r
+                                                                        QueueHandle_t xQueue,\r
                                                                         const void *pvItemToQueue,\r
-                                                                        portBASE_TYPE *pxHigherPriorityTaskWoken\r
+                                                                        BaseType_t *pxHigherPriorityTaskWoken\r
                                                                );\r
  </pre>\r
  *\r
@@ -1226,7 +1226,7 @@ unsigned long ulVarToSend, ulValReceived;
  void vBufferISR( void )\r
  {\r
  char cIn;\r
portBASE_TYPE xHigherPriorityTaskWoken;\r
BaseType_t xHigherPriorityTaskWoken;\r
 \r
        // We have not woken a task at the start of the ISR.\r
        xHigherPriorityTaskWoken = pdFALSE;\r
@@ -1259,11 +1259,11 @@ unsigned long ulVarToSend, ulValReceived;
 /**\r
  * queue. h\r
  * <pre>\r
portBASE_TYPE xQueueGenericSendFromISR(\r
-                                                                                  xQueueHandle         xQueue,\r
BaseType_t xQueueGenericSendFromISR(\r
+                                                                                  QueueHandle_t                xQueue,\r
                                                                                   const        void    *pvItemToQueue,\r
-                                                                                  portBASE_TYPE        *pxHigherPriorityTaskWoken,\r
-                                                                                  portBASE_TYPE        xCopyPosition\r
+                                                                                  BaseType_t   *pxHigherPriorityTaskWoken,\r
+                                                                                  BaseType_t   xCopyPosition\r
                                                                           );\r
  </pre>\r
  *\r
@@ -1304,7 +1304,7 @@ unsigned long ulVarToSend, ulValReceived;
  void vBufferISR( void )\r
  {\r
  char cIn;\r
portBASE_TYPE xHigherPriorityTaskWokenByPost;\r
BaseType_t xHigherPriorityTaskWokenByPost;\r
 \r
        // We have not woken a task at the start of the ISR.\r
        xHigherPriorityTaskWokenByPost = pdFALSE;\r
@@ -1332,15 +1332,15 @@ unsigned long ulVarToSend, ulValReceived;
  * \defgroup xQueueSendFromISR xQueueSendFromISR\r
  * \ingroup QueueManagement\r
  */\r
-signed portBASE_TYPE xQueueGenericSendFromISR( xQueueHandle xQueue, const void * const pvItemToQueue, signed portBASE_TYPE * const pxHigherPriorityTaskWoken, const portBASE_TYPE xCopyPosition ) PRIVILEGED_FUNCTION;\r
+BaseType_t xQueueGenericSendFromISR( QueueHandle_t xQueue, const void * const pvItemToQueue, BaseType_t * const pxHigherPriorityTaskWoken, const BaseType_t xCopyPosition ) PRIVILEGED_FUNCTION;\r
 \r
 /**\r
  * queue. h\r
  * <pre>\r
portBASE_TYPE xQueueReceiveFromISR(\r
-                                                                          xQueueHandle xQueue,\r
BaseType_t xQueueReceiveFromISR(\r
+                                                                          QueueHandle_t        xQueue,\r
                                                                           void *pvBuffer,\r
-                                                                          portBASE_TYPE *pxTaskWoken\r
+                                                                          BaseType_t *pxTaskWoken\r
                                                                   );\r
  * </pre>\r
  *\r
@@ -1364,13 +1364,13 @@ signed portBASE_TYPE xQueueGenericSendFromISR( xQueueHandle xQueue, const void *
  * Example usage:\r
    <pre>\r
 \r
xQueueHandle xQueue;\r
QueueHandle_t xQueue;\r
 \r
  // Function to create a queue and post some values.\r
  void vAFunction( void *pvParameters )\r
  {\r
  char cValueToPost;\r
- const portTickType xBlockTime = ( portTickType )0xff;\r
+ const TickType_t xTicksToWait = ( TickType_t )0xff;\r
 \r
        // Create a queue capable of containing 10 characters.\r
        xQueue = xQueueCreate( 10, sizeof( char ) );\r
@@ -1382,23 +1382,23 @@ signed portBASE_TYPE xQueueGenericSendFromISR( xQueueHandle xQueue, const void *
        // ...\r
 \r
        // Post some characters that will be used within an ISR.  If the queue\r
-       // is full then this task will block for xBlockTime ticks.\r
+       // is full then this task will block for xTicksToWait ticks.\r
        cValueToPost = 'a';\r
-       xQueueSend( xQueue, ( void * ) &cValueToPost, xBlockTime );\r
+       xQueueSend( xQueue, ( void * ) &cValueToPost, xTicksToWait );\r
        cValueToPost = 'b';\r
-       xQueueSend( xQueue, ( void * ) &cValueToPost, xBlockTime );\r
+       xQueueSend( xQueue, ( void * ) &cValueToPost, xTicksToWait );\r
 \r
        // ... keep posting characters ... this task may block when the queue\r
        // becomes full.\r
 \r
        cValueToPost = 'c';\r
-       xQueueSend( xQueue, ( void * ) &cValueToPost, xBlockTime );\r
+       xQueueSend( xQueue, ( void * ) &cValueToPost, xTicksToWait );\r
  }\r
 \r
  // ISR that outputs all the characters received on the queue.\r
  void vISR_Routine( void )\r
  {\r
portBASE_TYPE xTaskWokenByReceive = pdFALSE;\r
BaseType_t xTaskWokenByReceive = pdFALSE;\r
  char cRxedChar;\r
 \r
        while( xQueueReceiveFromISR( xQueue, ( void * ) &cRxedChar, &xTaskWokenByReceive) )\r
@@ -1421,15 +1421,15 @@ signed portBASE_TYPE xQueueGenericSendFromISR( xQueueHandle xQueue, const void *
  * \defgroup xQueueReceiveFromISR xQueueReceiveFromISR\r
  * \ingroup QueueManagement\r
  */\r
-signed portBASE_TYPE xQueueReceiveFromISR( xQueueHandle xQueue, void * const pvBuffer, signed portBASE_TYPE * const pxHigherPriorityTaskWoken ) PRIVILEGED_FUNCTION;\r
+BaseType_t xQueueReceiveFromISR( QueueHandle_t xQueue, void * const pvBuffer, BaseType_t * const pxHigherPriorityTaskWoken ) PRIVILEGED_FUNCTION;\r
 \r
 /*\r
  * Utilities to query queues that are safe to use from an ISR.  These utilities\r
  * should be used only from witin an ISR, or within a critical section.\r
  */\r
-signed portBASE_TYPE xQueueIsQueueEmptyFromISR( const xQueueHandle xQueue ) PRIVILEGED_FUNCTION;\r
-signed portBASE_TYPE xQueueIsQueueFullFromISR( const xQueueHandle xQueue ) PRIVILEGED_FUNCTION;\r
-unsigned portBASE_TYPE uxQueueMessagesWaitingFromISR( const xQueueHandle xQueue ) PRIVILEGED_FUNCTION;\r
+BaseType_t xQueueIsQueueEmptyFromISR( const QueueHandle_t xQueue ) PRIVILEGED_FUNCTION;\r
+BaseType_t xQueueIsQueueFullFromISR( const QueueHandle_t xQueue ) PRIVILEGED_FUNCTION;\r
+UBaseType_t uxQueueMessagesWaitingFromISR( const QueueHandle_t xQueue ) PRIVILEGED_FUNCTION;\r
 \r
 \r
 /*\r
@@ -1446,8 +1446,8 @@ unsigned portBASE_TYPE uxQueueMessagesWaitingFromISR( const xQueueHandle xQueue
  * responsiveness to gain execution speed, whereas the fully featured API\r
  * sacrifices execution speed to ensure better interrupt responsiveness.\r
  */\r
-signed portBASE_TYPE xQueueAltGenericSend( xQueueHandle xQueue, const void * const pvItemToQueue, portTickType xTicksToWait, portBASE_TYPE xCopyPosition );\r
-signed portBASE_TYPE xQueueAltGenericReceive( xQueueHandle xQueue, void * const pvBuffer, portTickType xTicksToWait, portBASE_TYPE xJustPeeking );\r
+BaseType_t xQueueAltGenericSend( QueueHandle_t xQueue, const void * const pvItemToQueue, TickType_t xTicksToWait, BaseType_t xCopyPosition );\r
+BaseType_t xQueueAltGenericReceive( QueueHandle_t xQueue, void * const pvBuffer, TickType_t xTicksToWait, BaseType_t xJustPeeking );\r
 #define xQueueAltSendToFront( xQueue, pvItemToQueue, xTicksToWait ) xQueueAltGenericSend( ( xQueue ), ( pvItemToQueue ), ( xTicksToWait ), queueSEND_TO_FRONT )\r
 #define xQueueAltSendToBack( xQueue, pvItemToQueue, xTicksToWait ) xQueueAltGenericSend( ( xQueue ), ( pvItemToQueue ), ( xTicksToWait ), queueSEND_TO_BACK )\r
 #define xQueueAltReceive( xQueue, pvBuffer, xTicksToWait ) xQueueAltGenericReceive( ( xQueue ), ( pvBuffer ), ( xTicksToWait ), pdFALSE )\r
@@ -1462,26 +1462,26 @@ signed portBASE_TYPE xQueueAltGenericReceive( xQueueHandle xQueue, void * const
  * should not be called directly from application code.  Instead use the macro\r
  * wrappers defined within croutine.h.\r
  */\r
-signed portBASE_TYPE xQueueCRSendFromISR( xQueueHandle xQueue, const void *pvItemToQueue, signed portBASE_TYPE xCoRoutinePreviouslyWoken );\r
-signed portBASE_TYPE xQueueCRReceiveFromISR( xQueueHandle xQueue, void *pvBuffer, signed portBASE_TYPE *pxTaskWoken );\r
-signed portBASE_TYPE xQueueCRSend( xQueueHandle xQueue, const void *pvItemToQueue, portTickType xTicksToWait );\r
-signed portBASE_TYPE xQueueCRReceive( xQueueHandle xQueue, void *pvBuffer, portTickType xTicksToWait );\r
+BaseType_t xQueueCRSendFromISR( QueueHandle_t xQueue, const void *pvItemToQueue, BaseType_t xCoRoutinePreviouslyWoken );\r
+BaseType_t xQueueCRReceiveFromISR( QueueHandle_t xQueue, void *pvBuffer, BaseType_t *pxTaskWoken );\r
+BaseType_t xQueueCRSend( QueueHandle_t xQueue, const void *pvItemToQueue, TickType_t xTicksToWait );\r
+BaseType_t xQueueCRReceive( QueueHandle_t xQueue, void *pvBuffer, TickType_t xTicksToWait );\r
 \r
 /*\r
  * For internal use only.  Use xSemaphoreCreateMutex(),\r
  * xSemaphoreCreateCounting() or xSemaphoreGetMutexHolder() instead of calling\r
  * these functions directly.\r
  */\r
-xQueueHandle xQueueCreateMutex( const unsigned char ucQueueType ) PRIVILEGED_FUNCTION;\r
-xQueueHandle xQueueCreateCountingSemaphore( const unsigned portBASE_TYPE uxMaxCount, const unsigned portBASE_TYPE uxInitialCount ) PRIVILEGED_FUNCTION;\r
-void* xQueueGetMutexHolder( xQueueHandle xSemaphore ) PRIVILEGED_FUNCTION;\r
+QueueHandle_t xQueueCreateMutex( const uint8_t ucQueueType ) PRIVILEGED_FUNCTION;\r
+QueueHandle_t xQueueCreateCountingSemaphore( const UBaseType_t uxMaxCount, const UBaseType_t uxInitialCount ) PRIVILEGED_FUNCTION;\r
+void* xQueueGetMutexHolder( QueueHandle_t xSemaphore ) PRIVILEGED_FUNCTION;\r
 \r
 /*\r
  * For internal use only.  Use xSemaphoreTakeMutexRecursive() or\r
  * xSemaphoreGiveMutexRecursive() instead of calling these functions directly.\r
  */\r
-portBASE_TYPE xQueueTakeMutexRecursive( xQueueHandle xMutex, portTickType xBlockTime ) PRIVILEGED_FUNCTION;\r
-portBASE_TYPE xQueueGiveMutexRecursive( xQueueHandle pxMutex ) PRIVILEGED_FUNCTION;\r
+BaseType_t xQueueTakeMutexRecursive( QueueHandle_t xMutex, TickType_t xTicksToWait ) PRIVILEGED_FUNCTION;\r
+BaseType_t xQueueGiveMutexRecursive( QueueHandle_t pxMutex ) PRIVILEGED_FUNCTION;\r
 \r
 /*\r
  * Reset a queue back to its original empty state.  pdPASS is returned if the\r
@@ -1514,7 +1514,7 @@ portBASE_TYPE xQueueGiveMutexRecursive( xQueueHandle pxMutex ) PRIVILEGED_FUNCTI
  * preferably in ROM/Flash), not on the stack.\r
  */\r
 #if configQUEUE_REGISTRY_SIZE > 0\r
-       void vQueueAddToRegistry( xQueueHandle xQueue, signed char *pcName ) PRIVILEGED_FUNCTION;\r
+       void vQueueAddToRegistry( QueueHandle_t xQueue, const char *pcName ) PRIVILEGED_FUNCTION; /*lint !e971 Unqualified char types are allowed for strings and single characters only. */\r
 #endif\r
 \r
 /*\r
@@ -1528,14 +1528,14 @@ portBASE_TYPE xQueueGiveMutexRecursive( xQueueHandle pxMutex ) PRIVILEGED_FUNCTI
  * @param xQueue The handle of the queue being removed from the registry.\r
  */\r
 #if configQUEUE_REGISTRY_SIZE > 0\r
-       void vQueueUnregisterQueue( xQueueHandle xQueue ) PRIVILEGED_FUNCTION;\r
+       void vQueueUnregisterQueue( QueueHandle_t xQueue ) PRIVILEGED_FUNCTION;\r
 #endif\r
 \r
 /*\r
  * Generic version of the queue creation function, which is in turn called by\r
  * any queue, semaphore or mutex creation function or macro.\r
  */\r
-xQueueHandle xQueueGenericCreate( const unsigned portBASE_TYPE uxQueueLength, const unsigned portBASE_TYPE uxItemSize, const unsigned char ucQueueType ) PRIVILEGED_FUNCTION;\r
+QueueHandle_t xQueueGenericCreate( const UBaseType_t uxQueueLength, const UBaseType_t uxItemSize, const uint8_t ucQueueType ) PRIVILEGED_FUNCTION;\r
 \r
 /*\r
  * Queue sets provide a mechanism to allow a task to block (pend) on a read\r
@@ -1585,7 +1585,7 @@ xQueueHandle xQueueGenericCreate( const unsigned portBASE_TYPE uxQueueLength, co
  * @return If the queue set is created successfully then a handle to the created\r
  * queue set is returned.  Otherwise NULL is returned.\r
  */\r
-xQueueSetHandle xQueueCreateSet( const unsigned portBASE_TYPE uxEventQueueLength ) PRIVILEGED_FUNCTION;\r
+QueueSetHandle_t xQueueCreateSet( const UBaseType_t uxEventQueueLength ) PRIVILEGED_FUNCTION;\r
 \r
 /*\r
  * Adds a queue or semaphore to a queue set that was previously created by a\r
@@ -1599,7 +1599,7 @@ xQueueSetHandle xQueueCreateSet( const unsigned portBASE_TYPE uxEventQueueLength
  * a call to xQueueSelectFromSet() has first returned a handle to that set member.\r
  *\r
  * @param xQueueOrSemaphore The handle of the queue or semaphore being added to\r
- * the queue set (cast to an xQueueSetMemberHandle type).\r
+ * the queue set (cast to an QueueSetMemberHandle_t type).\r
  *\r
  * @param xQueueSet The handle of the queue set to which the queue or semaphore\r
  * is being added.\r
@@ -1609,7 +1609,7 @@ xQueueSetHandle xQueueCreateSet( const unsigned portBASE_TYPE uxEventQueueLength
  * queue set because it is already a member of a different queue set then pdFAIL\r
  * is returned.\r
  */\r
-portBASE_TYPE xQueueAddToSet( xQueueSetMemberHandle xQueueOrSemaphore, xQueueSetHandle xQueueSet ) PRIVILEGED_FUNCTION;\r
+BaseType_t xQueueAddToSet( QueueSetMemberHandle_t xQueueOrSemaphore, QueueSetHandle_t xQueueSet ) PRIVILEGED_FUNCTION;\r
 \r
 /*\r
  * Removes a queue or semaphore from a queue set.  A queue or semaphore can only\r
@@ -1619,7 +1619,7 @@ portBASE_TYPE xQueueAddToSet( xQueueSetMemberHandle xQueueOrSemaphore, xQueueSet
  * function.\r
  *\r
  * @param xQueueOrSemaphore The handle of the queue or semaphore being removed\r
- * from the queue set (cast to an xQueueSetMemberHandle type).\r
+ * from the queue set (cast to an QueueSetMemberHandle_t type).\r
  *\r
  * @param xQueueSet The handle of the queue set in which the queue or semaphore\r
  * is included.\r
@@ -1628,7 +1628,7 @@ portBASE_TYPE xQueueAddToSet( xQueueSetMemberHandle xQueueOrSemaphore, xQueueSet
  * then pdPASS is returned.  If the queue was not in the queue set, or the\r
  * queue (or semaphore) was not empty, then pdFAIL is returned.\r
  */\r
-portBASE_TYPE xQueueRemoveFromSet( xQueueSetMemberHandle xQueueOrSemaphore, xQueueSetHandle xQueueSet ) PRIVILEGED_FUNCTION;\r
+BaseType_t xQueueRemoveFromSet( QueueSetMemberHandle_t xQueueOrSemaphore, QueueSetHandle_t xQueueSet ) PRIVILEGED_FUNCTION;\r
 \r
 /*\r
  * xQueueSelectFromSet() selects from the members of a queue set a queue or\r
@@ -1653,30 +1653,30 @@ portBASE_TYPE xQueueRemoveFromSet( xQueueSetMemberHandle xQueueOrSemaphore, xQue
  *\r
  * @param xQueueSet The queue set on which the task will (potentially) block.\r
  *\r
- * @param xBlockTimeTicks The maximum time, in ticks, that the calling task will\r
+ * @param xTicksToWait The maximum time, in ticks, that the calling task will\r
  * remain in the Blocked state (with other tasks executing) to wait for a member\r
  * of the queue set to be ready for a successful queue read or semaphore take\r
  * operation.\r
  *\r
  * @return xQueueSelectFromSet() will return the handle of a queue (cast to\r
- * a xQueueSetMemberHandle type) contained in the queue set that contains data,\r
- * or the handle of a semaphore (cast to a xQueueSetMemberHandle type) contained\r
+ * a QueueSetMemberHandle_t type) contained in the queue set that contains data,\r
+ * or the handle of a semaphore (cast to a QueueSetMemberHandle_t type) contained\r
  * in the queue set that is available, or NULL if no such queue or semaphore\r
  * exists before before the specified block time expires.\r
  */\r
-xQueueSetMemberHandle xQueueSelectFromSet( xQueueSetHandle xQueueSet, const portTickType xBlockTimeTicks ) PRIVILEGED_FUNCTION;\r
+QueueSetMemberHandle_t xQueueSelectFromSet( QueueSetHandle_t xQueueSet, const TickType_t xTicksToWait ) PRIVILEGED_FUNCTION;\r
 \r
 /*\r
  * A version of xQueueSelectFromSet() that can be used from an ISR.\r
  */\r
-xQueueSetMemberHandle xQueueSelectFromSetFromISR( xQueueSetHandle xQueueSet ) PRIVILEGED_FUNCTION;\r
+QueueSetMemberHandle_t xQueueSelectFromSetFromISR( QueueSetHandle_t xQueueSet ) PRIVILEGED_FUNCTION;\r
 \r
 /* Not public API functions. */\r
-void vQueueWaitForMessageRestricted( xQueueHandle xQueue, portTickType xTicksToWait ) PRIVILEGED_FUNCTION;\r
-portBASE_TYPE xQueueGenericReset( xQueueHandle xQueue, portBASE_TYPE xNewQueue ) PRIVILEGED_FUNCTION;\r
-void vQueueSetQueueNumber( xQueueHandle xQueue, unsigned portBASE_TYPE uxQueueNumber ) PRIVILEGED_FUNCTION;\r
-unsigned portBASE_TYPE uxQueueGetQueueNumber( xQueueHandle xQueue ) PRIVILEGED_FUNCTION;\r
-unsigned char ucQueueGetQueueType( xQueueHandle xQueue ) PRIVILEGED_FUNCTION;\r
+void vQueueWaitForMessageRestricted( QueueHandle_t xQueue, TickType_t xTicksToWait ) PRIVILEGED_FUNCTION;\r
+BaseType_t xQueueGenericReset( QueueHandle_t xQueue, BaseType_t xNewQueue ) PRIVILEGED_FUNCTION;\r
+void vQueueSetQueueNumber( QueueHandle_t xQueue, UBaseType_t uxQueueNumber ) PRIVILEGED_FUNCTION;\r
+UBaseType_t uxQueueGetQueueNumber( QueueHandle_t xQueue ) PRIVILEGED_FUNCTION;\r
+uint8_t ucQueueGetQueueType( QueueHandle_t xQueue ) PRIVILEGED_FUNCTION;\r
 \r
 \r
 #ifdef __cplusplus\r