/*\r
- FreeRTOS V8.2.3 - Copyright (C) 2015 Real Time Engineers Ltd.\r
+ FreeRTOS V9.0.0rc2 - Copyright (C) 2016 Real Time Engineers Ltd.\r
All rights reserved\r
\r
VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.\r
ulReturn = ulTaskNotifyTake( pdFALSE, xMaxBlockTime );\r
if( ulReturn != 0 )\r
{\r
- xErrorOccurred = pdTRUE; printf( "Line %d", __LINE__ );taskDISABLE_INTERRUPTS();for(;;){Sleep( 1000 );}\r
+ xErrorOccurred = pdTRUE;\r
}\r
prvCheckExpectedTimeIsWithinAnAcceptableMargin( xTimeAtStart, xMaxBlockTime );\r
\r
ulReturn = ulTaskNotifyTake( pdFALSE, xMaxBlockTime );\r
if( ulReturn != 0 )\r
{\r
- xErrorOccurred = pdTRUE; printf( "Line %d", __LINE__ );taskDISABLE_INTERRUPTS();for(;;){Sleep( 1000 );}\r
+ xErrorOccurred = pdTRUE;\r
}\r
prvCheckExpectedTimeIsWithinAnAcceptableMargin( xTimeAtStart, xHalfMaxBlockTime );\r
\r
ulReturn = ulTaskNotifyTake( pdFALSE, xMaxBlockTime );\r
if( ulReturn != 0 )\r
{\r
- xErrorOccurred = pdTRUE; printf( "Line %d", __LINE__ );taskDISABLE_INTERRUPTS();for(;;){Sleep( 1000 );}\r
+ xErrorOccurred = pdTRUE;\r
}\r
prvCheckExpectedTimeIsWithinAnAcceptableMargin( xTimeAtStart, xMaxBlockTime );\r
}\r
static void prvTestAbortingEventGroupWait( void )\r
{\r
TickType_t xTimeAtStart;\r
-static StaticEventGroup_t xEventGroupBuffer;\r
EventGroupHandle_t xEventGroup;\r
EventBits_t xBitsToWaitFor = ( EventBits_t ) 0x01, xReturn;\r
\r
- /* Create the event group. Statically allocated memory is used so the\r
- creation cannot fail. */\r
- xEventGroup = xEventGroupCreateStatic( &xEventGroupBuffer );\r
+ #if( configSUPPORT_STATIC_ALLOCATION == 1 )\r
+ {\r
+ static StaticEventGroup_t xEventGroupBuffer;\r
+\r
+ /* Create the event group. Statically allocated memory is used so the\r
+ creation cannot fail. */\r
+ xEventGroup = xEventGroupCreateStatic( &xEventGroupBuffer );\r
+ }\r
+ #else\r
+ {\r
+ xEventGroup = xEventGroupCreate();\r
+ configASSERT( xEventGroup );\r
+ }\r
+ #endif\r
\r
/* Note the time before the delay so the length of the delay is known. */\r
xTimeAtStart = xTaskGetTickCount();\r
xReturn = xEventGroupWaitBits( xEventGroup, xBitsToWaitFor, pdTRUE, pdTRUE, xMaxBlockTime );\r
if( xReturn != 0x00 )\r
{\r
- xErrorOccurred = pdTRUE; printf( "Line %d", __LINE__ );taskDISABLE_INTERRUPTS();for(;;){Sleep( 1000 );}\r
+ xErrorOccurred = pdTRUE;\r
}\r
prvCheckExpectedTimeIsWithinAnAcceptableMargin( xTimeAtStart, xMaxBlockTime );\r
\r
xReturn = xEventGroupWaitBits( xEventGroup, xBitsToWaitFor, pdTRUE, pdTRUE, xMaxBlockTime );\r
if( xReturn != 0x00 )\r
{\r
- xErrorOccurred = pdTRUE; printf( "Line %d", __LINE__ );taskDISABLE_INTERRUPTS();for(;;){Sleep( 1000 );}\r
+ xErrorOccurred = pdTRUE;\r
}\r
prvCheckExpectedTimeIsWithinAnAcceptableMargin( xTimeAtStart, xHalfMaxBlockTime );\r
\r
xReturn = xEventGroupWaitBits( xEventGroup, xBitsToWaitFor, pdTRUE, pdTRUE, xMaxBlockTime );\r
if( xReturn != 0x00 )\r
{\r
- xErrorOccurred = pdTRUE; printf( "Line %d", __LINE__ );taskDISABLE_INTERRUPTS();for(;;){Sleep( 1000 );}\r
+ xErrorOccurred = pdTRUE;\r
}\r
prvCheckExpectedTimeIsWithinAnAcceptableMargin( xTimeAtStart, xMaxBlockTime );\r
\r
{\r
TickType_t xTimeAtStart;\r
BaseType_t xReturn;\r
-static StaticQueue_t xQueueBuffer;\r
-static uint8_t ucQueueStorage[ sizeof( uint8_t ) ], ucItemToQueue;\r
const UBaseType_t xQueueLength = ( UBaseType_t ) 1;\r
QueueHandle_t xQueue;\r
+uint8_t ucItemToQueue;\r
\r
- /* Create the queue. Statically allocated memory is used so the\r
- creation cannot fail. */\r
- xQueue = xQueueCreateStatic( xQueueLength, sizeof( uint8_t ), ucQueueStorage, &xQueueBuffer );\r
+ #if( configSUPPORT_STATIC_ALLOCATION == 1 )\r
+ {\r
+ static StaticQueue_t xQueueBuffer;\r
+ static uint8_t ucQueueStorage[ sizeof( uint8_t ) ];\r
+\r
+ /* Create the queue. Statically allocated memory is used so the\r
+ creation cannot fail. */\r
+ xQueue = xQueueCreateStatic( xQueueLength, sizeof( uint8_t ), ucQueueStorage, &xQueueBuffer );\r
+ }\r
+ #else\r
+ {\r
+ xQueue = xQueueCreate( xQueueLength, sizeof( uint8_t ) );\r
+ configASSERT( xQueue );\r
+ }\r
+ #endif\r
\r
/* This function tests aborting when in the blocked state waiting to send,\r
so the queue must be full. There is only one space in the queue. */\r
xReturn = xQueueSend( xQueue, &ucItemToQueue, xMaxBlockTime );\r
if( xReturn != pdPASS )\r
{\r
- xErrorOccurred = pdTRUE; printf( "Line %d", __LINE__ );taskDISABLE_INTERRUPTS();for(;;){Sleep( 1000 );}\r
+ xErrorOccurred = pdTRUE;\r
}\r
\r
/* Note the time before the delay so the length of the delay is known. */\r
xReturn = xQueueSend( xQueue, &ucItemToQueue, xMaxBlockTime );\r
if( xReturn != pdFALSE )\r
{\r
- xErrorOccurred = pdTRUE; printf( "Line %d", __LINE__ );taskDISABLE_INTERRUPTS();for(;;){Sleep( 1000 );}\r
+ xErrorOccurred = pdTRUE;\r
}\r
prvCheckExpectedTimeIsWithinAnAcceptableMargin( xTimeAtStart, xMaxBlockTime );\r
\r
xReturn = xQueueSend( xQueue, &ucItemToQueue, xMaxBlockTime );\r
if( xReturn != pdFALSE )\r
{\r
- xErrorOccurred = pdTRUE; printf( "Line %d", __LINE__ );taskDISABLE_INTERRUPTS();for(;;){Sleep( 1000 );}\r
+ xErrorOccurred = pdTRUE;\r
}\r
prvCheckExpectedTimeIsWithinAnAcceptableMargin( xTimeAtStart, xHalfMaxBlockTime );\r
\r
xReturn = xQueueSend( xQueue, &ucItemToQueue, xMaxBlockTime );\r
if( xReturn != pdFALSE )\r
{\r
- xErrorOccurred = pdTRUE; printf( "Line %d", __LINE__ );taskDISABLE_INTERRUPTS();for(;;){Sleep( 1000 );}\r
+ xErrorOccurred = pdTRUE;\r
}\r
prvCheckExpectedTimeIsWithinAnAcceptableMargin( xTimeAtStart, xMaxBlockTime );\r
\r
{\r
TickType_t xTimeAtStart;\r
BaseType_t xReturn;\r
-static StaticSemaphore_t xSemaphoreBuffer;\r
SemaphoreHandle_t xSemaphore;\r
\r
- /* Create the semaphore. Statically allocated memory is used so the\r
- creation cannot fail. */\r
- xSemaphore = xSemaphoreCreateBinaryStatic( &xSemaphoreBuffer );\r
+ #if( configSUPPORT_STATIC_ALLOCATION == 1 )\r
+ {\r
+ static StaticSemaphore_t xSemaphoreBuffer;\r
+\r
+ /* Create the semaphore. Statically allocated memory is used so the\r
+ creation cannot fail. */\r
+ xSemaphore = xSemaphoreCreateBinaryStatic( &xSemaphoreBuffer );\r
+ }\r
+ #else\r
+ {\r
+ xSemaphore = xSemaphoreCreateBinary();\r
+ }\r
+ #endif\r
\r
/* Note the time before the delay so the length of the delay is known. */\r
xTimeAtStart = xTaskGetTickCount();\r
xReturn = xSemaphoreTake( xSemaphore, xMaxBlockTime );\r
if( xReturn != pdFALSE )\r
{\r
- xErrorOccurred = pdTRUE; printf( "Line %d", __LINE__ );taskDISABLE_INTERRUPTS();for(;;){Sleep( 1000 );}\r
+ xErrorOccurred = pdTRUE;\r
}\r
prvCheckExpectedTimeIsWithinAnAcceptableMargin( xTimeAtStart, xMaxBlockTime );\r
\r
xReturn = xSemaphoreTake( xSemaphore, xMaxBlockTime );\r
if( xReturn != pdFALSE )\r
{\r
- xErrorOccurred = pdTRUE; printf( "Line %d", __LINE__ );taskDISABLE_INTERRUPTS();for(;;){Sleep( 1000 );}\r
+ xErrorOccurred = pdTRUE;\r
}\r
prvCheckExpectedTimeIsWithinAnAcceptableMargin( xTimeAtStart, xHalfMaxBlockTime );\r
\r
xReturn = xSemaphoreTake( xSemaphore, xMaxBlockTime );\r
if( xReturn != pdFALSE )\r
{\r
- xErrorOccurred = pdTRUE; printf( "Line %d", __LINE__ );taskDISABLE_INTERRUPTS();for(;;){Sleep( 1000 );}\r
+ xErrorOccurred = pdTRUE;\r
}\r
prvCheckExpectedTimeIsWithinAnAcceptableMargin( xTimeAtStart, xMaxBlockTime );\r
\r
xReturn = xTaskNotifyWait( 0, 0, NULL, xMaxBlockTime );\r
if( xReturn != pdFALSE )\r
{\r
- xErrorOccurred = pdTRUE; printf( "Line %d", __LINE__ );taskDISABLE_INTERRUPTS();for(;;){Sleep( 1000 );}\r
+ xErrorOccurred = pdTRUE;\r
}\r
prvCheckExpectedTimeIsWithinAnAcceptableMargin( xTimeAtStart, xMaxBlockTime );\r
\r
xReturn = xTaskNotifyWait( 0, 0, NULL, xMaxBlockTime );\r
if( xReturn != pdFALSE )\r
{\r
- xErrorOccurred = pdTRUE; printf( "Line %d", __LINE__ );taskDISABLE_INTERRUPTS();for(;;){Sleep( 1000 );}\r
+ xErrorOccurred = pdTRUE;\r
}\r
prvCheckExpectedTimeIsWithinAnAcceptableMargin( xTimeAtStart, xHalfMaxBlockTime );\r
\r
xReturn = xTaskNotifyWait( 0, 0, NULL, xMaxBlockTime );\r
if( xReturn != pdFALSE )\r
{\r
- xErrorOccurred = pdTRUE; printf( "Line %d", __LINE__ );taskDISABLE_INTERRUPTS();for(;;){Sleep( 1000 );}\r
+ xErrorOccurred = pdTRUE;\r
}\r
prvCheckExpectedTimeIsWithinAnAcceptableMargin( xTimeAtStart, xMaxBlockTime );\r
}\r
/* The actual block time should not be less than the expected block time. */\r
if( xActualBlockTime < xExpectedBlockTime )\r
{\r
- xErrorOccurred = pdTRUE; printf( "Line %d, actual block time %d, expected %d", __LINE__, xActualBlockTime, xExpectedBlockTime );taskDISABLE_INTERRUPTS();for(;;){Sleep( 1000 );}\r
+ xErrorOccurred = pdTRUE;\r
}\r
\r
/* The actual block time can be greater than the expected block time, as it\r
acceptable margin. */\r
if( xActualBlockTime > ( xExpectedBlockTime + xAllowableMargin ) )\r
{\r
- xErrorOccurred = pdTRUE; printf( "Line %d", __LINE__ );taskDISABLE_INTERRUPTS();for(;;){Sleep( 1000 );}\r
+ xErrorOccurred = pdTRUE;\r
}\r
}\r
/*-----------------------------------------------------------*/\r