</matcher>\r
</filter>\r
<filter>\r
- <id>1528755597221</id>\r
+ <id>1580324678127</id>\r
<name>src/Full_Demo/Standard-Demo-Tasks/Minimal</name>\r
<type>5</type>\r
<matcher>\r
</matcher>\r
</filter>\r
<filter>\r
- <id>1528755597236</id>\r
+ <id>1580324678132</id>\r
<name>src/Full_Demo/Standard-Demo-Tasks/Minimal</name>\r
<type>5</type>\r
<matcher>\r
</matcher>\r
</filter>\r
<filter>\r
- <id>1528755597244</id>\r
+ <id>1580324678137</id>\r
<name>src/Full_Demo/Standard-Demo-Tasks/Minimal</name>\r
<type>5</type>\r
<matcher>\r
</matcher>\r
</filter>\r
<filter>\r
- <id>1528755597250</id>\r
+ <id>1580324678144</id>\r
<name>src/Full_Demo/Standard-Demo-Tasks/Minimal</name>\r
<type>5</type>\r
<matcher>\r
</matcher>\r
</filter>\r
<filter>\r
- <id>1528755597254</id>\r
+ <id>1580324678149</id>\r
<name>src/Full_Demo/Standard-Demo-Tasks/Minimal</name>\r
<type>5</type>\r
<matcher>\r
</matcher>\r
</filter>\r
<filter>\r
- <id>1528755597258</id>\r
+ <id>1580324678155</id>\r
<name>src/Full_Demo/Standard-Demo-Tasks/Minimal</name>\r
<type>5</type>\r
<matcher>\r
</matcher>\r
</filter>\r
<filter>\r
- <id>1528755597263</id>\r
+ <id>1580324678160</id>\r
<name>src/Full_Demo/Standard-Demo-Tasks/Minimal</name>\r
<type>5</type>\r
<matcher>\r
</matcher>\r
</filter>\r
<filter>\r
- <id>1528755597267</id>\r
+ <id>1580324678165</id>\r
<name>src/Full_Demo/Standard-Demo-Tasks/Minimal</name>\r
<type>5</type>\r
<matcher>\r
</matcher>\r
</filter>\r
<filter>\r
- <id>1528755597271</id>\r
+ <id>1580324678171</id>\r
<name>src/Full_Demo/Standard-Demo-Tasks/Minimal</name>\r
<type>5</type>\r
<matcher>\r
</matcher>\r
</filter>\r
<filter>\r
- <id>1528755597278</id>\r
+ <id>1580324678176</id>\r
<name>src/Full_Demo/Standard-Demo-Tasks/Minimal</name>\r
<type>5</type>\r
<matcher>\r
</matcher>\r
</filter>\r
<filter>\r
- <id>1528755597282</id>\r
+ <id>1580324678196</id>\r
<name>src/Full_Demo/Standard-Demo-Tasks/Minimal</name>\r
<type>5</type>\r
<matcher>\r
</matcher>\r
</filter>\r
<filter>\r
- <id>1528755597288</id>\r
+ <id>1580324678207</id>\r
<name>src/Full_Demo/Standard-Demo-Tasks/Minimal</name>\r
<type>5</type>\r
<matcher>\r
</matcher>\r
</filter>\r
<filter>\r
- <id>1528755597292</id>\r
+ <id>1580324678218</id>\r
<name>src/Full_Demo/Standard-Demo-Tasks/Minimal</name>\r
<type>5</type>\r
<matcher>\r
</matcher>\r
</filter>\r
<filter>\r
- <id>1528755597302</id>\r
+ <id>1580324678227</id>\r
<name>src/Full_Demo/Standard-Demo-Tasks/Minimal</name>\r
<type>5</type>\r
<matcher>\r
</matcher>\r
</filter>\r
<filter>\r
- <id>1528755597306</id>\r
+ <id>1580324678238</id>\r
<name>src/Full_Demo/Standard-Demo-Tasks/Minimal</name>\r
<type>5</type>\r
<matcher>\r
</matcher>\r
</filter>\r
<filter>\r
- <id>1528755597310</id>\r
+ <id>1580324678249</id>\r
<name>src/Full_Demo/Standard-Demo-Tasks/Minimal</name>\r
<type>5</type>\r
<matcher>\r
</matcher>\r
</filter>\r
<filter>\r
- <id>1528755597314</id>\r
+ <id>1580324678260</id>\r
<name>src/Full_Demo/Standard-Demo-Tasks/Minimal</name>\r
<type>5</type>\r
<matcher>\r
</matcher>\r
</filter>\r
<filter>\r
- <id>1528755597318</id>\r
+ <id>1580324678271</id>\r
<name>src/Full_Demo/Standard-Demo-Tasks/Minimal</name>\r
<type>5</type>\r
<matcher>\r
</matcher>\r
</filter>\r
<filter>\r
- <id>1528755597321</id>\r
+ <id>1580324678282</id>\r
<name>src/Full_Demo/Standard-Demo-Tasks/Minimal</name>\r
<type>5</type>\r
<matcher>\r
</matcher>\r
</filter>\r
<filter>\r
- <id>1528755597325</id>\r
+ <id>1580324678293</id>\r
<name>src/Full_Demo/Standard-Demo-Tasks/Minimal</name>\r
<type>5</type>\r
<matcher>\r
</matcher>\r
</filter>\r
<filter>\r
- <id>1528755597330</id>\r
+ <id>1580324678305</id>\r
<name>src/Full_Demo/Standard-Demo-Tasks/Minimal</name>\r
<type>5</type>\r
<matcher>\r
</matcher>\r
</filter>\r
<filter>\r
- <id>1528755597334</id>\r
+ <id>1580324678315</id>\r
<name>src/Full_Demo/Standard-Demo-Tasks/Minimal</name>\r
<type>5</type>\r
<matcher>\r
</matcher>\r
</filter>\r
<filter>\r
- <id>1528755597338</id>\r
+ <id>1580324678325</id>\r
<name>src/Full_Demo/Standard-Demo-Tasks/Minimal</name>\r
<type>5</type>\r
<matcher>\r
<arguments>1.0-name-matches-false-false-StreamBufferInterrupt.c</arguments>\r
</matcher>\r
</filter>\r
+ <filter>\r
+ <id>1580324678334</id>\r
+ <name>src/Full_Demo/Standard-Demo-Tasks/Minimal</name>\r
+ <type>5</type>\r
+ <matcher>\r
+ <id>org.eclipse.ui.ide.multiFilter</id>\r
+ <arguments>1.0-name-matches-false-false-QueueSet.c</arguments>\r
+ </matcher>\r
+ </filter>\r
<filter>\r
<id>1461598705091</id>\r
<name>src/lwIP_Demo/lwip-1.4.0/src/core</name>\r
#include "StreamBufferDemo.h"\r
#include "StreamBufferInterrupt.h"\r
#include "MessageBufferAMP.h"\r
+#include "QueueSet.h"\r
\r
\r
/* Priorities for the demo application tasks. */\r
vStartStreamBufferInterruptDemo();\r
vStartMessageBufferAMPTasks( mainMESSAGE_BUFFER_STACK_SIZE );\r
\r
+ #if( configUSE_QUEUE_SETS == 1 )\r
+ {\r
+ vStartQueueSetTasks();\r
+ }\r
+ #endif\r
+\r
/* Start the tasks that implements the command console on the UART, as\r
described above. */\r
vUARTCommandConsoleStart( mainUART_COMMAND_CONSOLE_STACK_SIZE, mainUART_COMMAND_CONSOLE_TASK_PRIORITY );\r
ulErrorFound |= 1UL << 20UL;\r
}\r
\r
+ #if( configUSE_QUEUE_SETS == 1 )\r
+ {\r
+ if( xAreQueueSetTasksStillRunning() != pdPASS )\r
+ {\r
+ ulErrorFound |= 1UL << 21UL;\r
+ }\r
+ }\r
+ #endif\r
+\r
/* Check that the register test 1 task is still running. */\r
if( ulLastRegTest1Value == ulRegTest1LoopCounter )\r
{\r
- ulErrorFound |= 1UL << 21UL;\r
+ ulErrorFound |= 1UL << 22UL;\r
}\r
ulLastRegTest1Value = ulRegTest1LoopCounter;\r
\r
/* Check that the register test 2 task is still running. */\r
if( ulLastRegTest2Value == ulRegTest2LoopCounter )\r
{\r
- ulErrorFound |= 1UL << 22UL;\r
+ ulErrorFound |= 1UL << 23UL;\r
}\r
ulLastRegTest2Value = ulRegTest2LoopCounter;\r
\r
if( ( pxQueue->uxMessagesWaiting < pxQueue->uxLength ) || ( xCopyPosition == queueOVERWRITE ) )\r
{\r
const int8_t cTxLock = pxQueue->cTxLock;\r
+ const UBaseType_t uxPreviousMessagesWaiting = pxQueue->uxMessagesWaiting;\r
\r
traceQUEUE_SEND_FROM_ISR( pxQueue );\r
\r
+ /* Semaphores use xQueueGiveFromISR(), so pxQueue will not be a\r
+ semaphore or mutex. That means prvCopyDataToQueue() cannot result\r
+ in a task disinheriting a priority and prvCopyDataToQueue() can be\r
+ called here even though the disinherit function does not check if\r
+ the scheduler is suspended before accessing the ready lists. */\r
+ ( void ) prvCopyDataToQueue( pxQueue, pvItemToQueue, xCopyPosition );\r
+\r
/* The event list is not altered if the queue is locked. This will\r
be done when the queue is unlocked later. */\r
if( cTxLock == queueUNLOCKED )\r
{\r
#if ( configUSE_QUEUE_SETS == 1 )\r
{\r
- const UBaseType_t uxPreviousMessagesWaiting = pxQueue->uxMessagesWaiting;\r
-\r
- /* Semaphores use xQueueGiveFromISR(), so pxQueue will not be a\r
- semaphore or mutex. That means prvCopyDataToQueue() cannot result\r
- in a task disinheriting a priority and prvCopyDataToQueue() can be\r
- called here even though the disinherit function does not check if\r
- the scheduler is suspended before accessing the ready lists. */\r
- ( void ) prvCopyDataToQueue( pxQueue, pvItemToQueue, xCopyPosition );\r
-\r
if( pxQueue->pxQueueSetContainer != NULL )\r
{\r
if( ( xCopyPosition == queueOVERWRITE ) && ( uxPreviousMessagesWaiting != ( UBaseType_t ) 0 ) )\r
}\r
#else /* configUSE_QUEUE_SETS */\r
{\r
- /* Semaphores use xQueueGiveFromISR(), so pxQueue will not be a\r
- semaphore or mutex. That means prvCopyDataToQueue() cannot result\r
- in a task disinheriting a priority and prvCopyDataToQueue() can be\r
- called here even though the disinherit function does not check if\r
- the scheduler is suspended before accessing the ready lists. */\r
- ( void ) prvCopyDataToQueue( pxQueue, pvItemToQueue, xCopyPosition );\r
-\r
if( listLIST_IS_EMPTY( &( pxQueue->xTasksWaitingToReceive ) ) == pdFALSE )\r
{\r
if( xTaskRemoveFromEventList( &( pxQueue->xTasksWaitingToReceive ) ) != pdFALSE )\r
{\r
mtCOVERAGE_TEST_MARKER();\r
}\r
+ \r
+ /* Not used in this path. */\r
+ ( void ) uxPreviousMessagesWaiting;\r
}\r
#endif /* configUSE_QUEUE_SETS */\r
}\r