]> git.sur5r.net Git - freertos/blobdiff - FreeRTOS/Demo/Common/Minimal/AltBlckQ.c
Update version number to 8.1.2 after moving the defaulting of configUSE_PORT_OPTIMISE...
[freertos] / FreeRTOS / Demo / Common / Minimal / AltBlckQ.c
index 69225594d2764be6f6b3d05d15b5618f7c9a7c13..faf36b2ea40221e1c63680fbcfcb1e62a1313536 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V8.0.0:rc1 - Copyright (C) 2014 Real Time Engineers Ltd. \r
+    FreeRTOS V8.1.2 - 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
 /* Structure used to pass parameters to the blocking queue tasks. */\r
 typedef struct BLOCKING_QUEUE_PARAMETERS\r
 {\r
-       xQueueHandle xQueue;                                    /*< The queue to be used by the task. */\r
-       portTickType xBlockTime;                                /*< The block time to use on queue reads/writes. */\r
+       QueueHandle_t xQueue;                                   /*< The queue to be used by the task. */\r
+       TickType_t xBlockTime;                          /*< The block time to use on queue reads/writes. */\r
        volatile short *psCheckVariable;        /*< Incremented on each successful cycle to check the task is still running. */\r
 } xBlockingQueueParameters;\r
 \r
@@ -121,22 +121,22 @@ static portTASK_FUNCTION_PROTO( vBlockingQueueConsumer, pvParameters );
 /* Variables which are incremented each time an item is removed from a queue, and\r
 found to be the expected value.\r
 These are used to check that the tasks are still running. */\r
-static volatile short sBlockingConsumerCount[ blckqNUM_TASK_SETS ] = { ( unsigned short ) 0, ( unsigned short ) 0, ( unsigned short ) 0 };\r
+static volatile short sBlockingConsumerCount[ blckqNUM_TASK_SETS ] = { ( uint16_t ) 0, ( uint16_t ) 0, ( uint16_t ) 0 };\r
 \r
 /* Variable which are incremented each time an item is posted on a queue.   These\r
 are used to check that the tasks are still running. */\r
-static volatile short sBlockingProducerCount[ blckqNUM_TASK_SETS ] = { ( unsigned short ) 0, ( unsigned short ) 0, ( unsigned short ) 0 };\r
+static volatile short sBlockingProducerCount[ blckqNUM_TASK_SETS ] = { ( uint16_t ) 0, ( uint16_t ) 0, ( uint16_t ) 0 };\r
 \r
 /*-----------------------------------------------------------*/\r
 \r
-void vStartAltBlockingQueueTasks( unsigned portBASE_TYPE uxPriority )\r
+void vStartAltBlockingQueueTasks( UBaseType_t uxPriority )\r
 {\r
 xBlockingQueueParameters *pxQueueParameters1, *pxQueueParameters2;\r
 xBlockingQueueParameters *pxQueueParameters3, *pxQueueParameters4;\r
 xBlockingQueueParameters *pxQueueParameters5, *pxQueueParameters6;\r
-const unsigned portBASE_TYPE uxQueueSize1 = 1, uxQueueSize5 = 5;\r
-const portTickType xBlockTime = ( portTickType ) 1000 / portTICK_RATE_MS;\r
-const portTickType xDontBlock = ( portTickType ) 0;\r
+const UBaseType_t uxQueueSize1 = 1, uxQueueSize5 = 5;\r
+const TickType_t xBlockTime = ( TickType_t ) 1000 / portTICK_PERIOD_MS;\r
+const TickType_t xDontBlock = ( TickType_t ) 0;\r
 \r
        /* Create the first two tasks as described at the top of the file. */\r
        \r
@@ -145,7 +145,7 @@ const portTickType xDontBlock = ( portTickType ) 0;
 \r
        /* Create the queue used by the first two tasks to pass the incrementing number.\r
        Pass a pointer to the queue in the parameter structure. */\r
-       pxQueueParameters1->xQueue = xQueueCreate( uxQueueSize1, ( unsigned portBASE_TYPE ) sizeof( unsigned short ) );\r
+       pxQueueParameters1->xQueue = xQueueCreate( uxQueueSize1, ( UBaseType_t ) sizeof( uint16_t ) );\r
 \r
        /* The consumer is created first so gets a block time as described above. */\r
        pxQueueParameters1->xBlockTime = xBlockTime;\r
@@ -180,7 +180,7 @@ const portTickType xDontBlock = ( portTickType ) 0;
        the same mechanism but reverses the task priorities. */\r
 \r
        pxQueueParameters3 = ( xBlockingQueueParameters * ) pvPortMalloc( sizeof( xBlockingQueueParameters ) );\r
-       pxQueueParameters3->xQueue = xQueueCreate( uxQueueSize1, ( unsigned portBASE_TYPE ) sizeof( unsigned short ) );\r
+       pxQueueParameters3->xQueue = xQueueCreate( uxQueueSize1, ( UBaseType_t ) sizeof( uint16_t ) );\r
        pxQueueParameters3->xBlockTime = xDontBlock;\r
        pxQueueParameters3->psCheckVariable = &( sBlockingProducerCount[ 1 ] );\r
 \r
@@ -197,7 +197,7 @@ const portTickType xDontBlock = ( portTickType ) 0;
        /* Create the last two tasks as described above.  The mechanism is again just\r
        the same.  This time both parameter structures are given a block time. */\r
        pxQueueParameters5 = ( xBlockingQueueParameters * ) pvPortMalloc( sizeof( xBlockingQueueParameters ) );\r
-       pxQueueParameters5->xQueue = xQueueCreate( uxQueueSize5, ( unsigned portBASE_TYPE ) sizeof( unsigned short ) );\r
+       pxQueueParameters5->xQueue = xQueueCreate( uxQueueSize5, ( UBaseType_t ) sizeof( uint16_t ) );\r
        pxQueueParameters5->xBlockTime = xBlockTime;\r
        pxQueueParameters5->psCheckVariable = &( sBlockingProducerCount[ 2 ] );\r
 \r
@@ -213,7 +213,7 @@ const portTickType xDontBlock = ( portTickType ) 0;
 \r
 static portTASK_FUNCTION( vBlockingQueueProducer, pvParameters )\r
 {\r
-unsigned short usValue = 0;\r
+uint16_t usValue = 0;\r
 xBlockingQueueParameters *pxQueueParameters;\r
 short sErrorEverOccurred = pdFALSE;\r
 \r
@@ -253,7 +253,7 @@ short sErrorEverOccurred = pdFALSE;
 \r
 static portTASK_FUNCTION( vBlockingQueueConsumer, pvParameters )\r
 {\r
-unsigned short usData, usExpectedValue = 0;\r
+uint16_t usData, usExpectedValue = 0;\r
 xBlockingQueueParameters *pxQueueParameters;\r
 short sErrorEverOccurred = pdFALSE;\r
 \r
@@ -298,11 +298,11 @@ short sErrorEverOccurred = pdFALSE;
 /*-----------------------------------------------------------*/\r
 \r
 /* This is called to check that all the created tasks are still running. */\r
-portBASE_TYPE xAreAltBlockingQueuesStillRunning( void )\r
+BaseType_t xAreAltBlockingQueuesStillRunning( void )\r
 {\r
-static short sLastBlockingConsumerCount[ blckqNUM_TASK_SETS ] = { ( unsigned short ) 0, ( unsigned short ) 0, ( unsigned short ) 0 };\r
-static short sLastBlockingProducerCount[ blckqNUM_TASK_SETS ] = { ( unsigned short ) 0, ( unsigned short ) 0, ( unsigned short ) 0 };\r
-portBASE_TYPE xReturn = pdPASS, xTasks;\r
+static short sLastBlockingConsumerCount[ blckqNUM_TASK_SETS ] = { ( uint16_t ) 0, ( uint16_t ) 0, ( uint16_t ) 0 };\r
+static short sLastBlockingProducerCount[ blckqNUM_TASK_SETS ] = { ( uint16_t ) 0, ( uint16_t ) 0, ( uint16_t ) 0 };\r
+BaseType_t xReturn = pdPASS, xTasks;\r
 \r
        /* Not too worried about mutual exclusion on these variables as they are 16\r
        bits and we are only reading them. We also only care to see if they have\r