]> git.sur5r.net Git - freertos/commitdiff
Add xEventGroupClearBitsFromISR() and xEventGroupGetBitsFromISR() functions.
authorrtel <rtel@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Tue, 31 Dec 2013 16:45:49 +0000 (16:45 +0000)
committerrtel <rtel@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Tue, 31 Dec 2013 16:45:49 +0000 (16:45 +0000)
Move some types defines out of generic kernel headers into feature specific headers.
Convert the function prototype dypedefs to the new _t naming.

git-svn-id: https://svn.code.sf.net/p/freertos/code/trunk@2156 1d2547de-c912-0410-9cb9-b8ca96c0e9e2

84 files changed:
FreeRTOS/Source/event_groups.c
FreeRTOS/Source/include/FreeRTOS.h
FreeRTOS/Source/include/event_groups.h
FreeRTOS/Source/include/portable.h
FreeRTOS/Source/include/projdefs.h
FreeRTOS/Source/include/queue.h
FreeRTOS/Source/include/task.h
FreeRTOS/Source/include/timers.h
FreeRTOS/Source/portable/BCC/16BitDOS/common/portcomn.c
FreeRTOS/Source/portable/CCS/ARM_Cortex-R4/port.c
FreeRTOS/Source/portable/CCS/MSP430X/port.c
FreeRTOS/Source/portable/CodeWarrior/ColdFire_V1/port.c
FreeRTOS/Source/portable/CodeWarrior/ColdFire_V2/port.c
FreeRTOS/Source/portable/CodeWarrior/HCS12/port.c
FreeRTOS/Source/portable/GCC/ARM7_AT91FR40008/port.c
FreeRTOS/Source/portable/GCC/ARM7_AT91SAM7S/port.c
FreeRTOS/Source/portable/GCC/ARM7_LPC2000/port.c
FreeRTOS/Source/portable/GCC/ARM7_LPC23xx/port.c
FreeRTOS/Source/portable/GCC/ARM_CM0/port.c
FreeRTOS/Source/portable/GCC/ARM_CM3/port.c
FreeRTOS/Source/portable/GCC/ARM_CM3_MPU/port.c
FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
FreeRTOS/Source/portable/GCC/ATMega323/port.c
FreeRTOS/Source/portable/GCC/AVR32_UC3/port.c
FreeRTOS/Source/portable/GCC/CORTUS_APS3/port.c
FreeRTOS/Source/portable/GCC/ColdFire_V2/port.c
FreeRTOS/Source/portable/GCC/H8S2329/port.c
FreeRTOS/Source/portable/GCC/HCS12/port.c
FreeRTOS/Source/portable/GCC/MCF5235/port.c
FreeRTOS/Source/portable/GCC/MSP430F449/port.c
FreeRTOS/Source/portable/GCC/MicroBlaze/port.c
FreeRTOS/Source/portable/GCC/MicroBlazeV8/port.c
FreeRTOS/Source/portable/GCC/NiosII/port.c
FreeRTOS/Source/portable/GCC/PPC405_Xilinx/port.c
FreeRTOS/Source/portable/GCC/PPC440_Xilinx/port.c
FreeRTOS/Source/portable/GCC/RX100/port.c
FreeRTOS/Source/portable/GCC/RX600/port.c
FreeRTOS/Source/portable/GCC/STR75x/port.c
FreeRTOS/Source/portable/GCC/TriCore_1782/port.c
FreeRTOS/Source/portable/IAR/78K0R/port.c
FreeRTOS/Source/portable/IAR/ARM_CA9/port.c
FreeRTOS/Source/portable/IAR/ARM_CM0/port.c
FreeRTOS/Source/portable/IAR/ARM_CM3/port.c
FreeRTOS/Source/portable/IAR/ARM_CM4F/port.c
FreeRTOS/Source/portable/IAR/ATMega323/port.c
FreeRTOS/Source/portable/IAR/AVR32_UC3/port.c
FreeRTOS/Source/portable/IAR/AtmelSAM7S64/port.c
FreeRTOS/Source/portable/IAR/AtmelSAM9XE/port.c
FreeRTOS/Source/portable/IAR/LPC2000/port.c
FreeRTOS/Source/portable/IAR/MSP430/port.c
FreeRTOS/Source/portable/IAR/MSP430X/port.c
FreeRTOS/Source/portable/IAR/RL78/port.c
FreeRTOS/Source/portable/IAR/RX100/port.c
FreeRTOS/Source/portable/IAR/RX600/port.c
FreeRTOS/Source/portable/IAR/STR71x/port.c
FreeRTOS/Source/portable/IAR/STR75x/port.c
FreeRTOS/Source/portable/IAR/STR91x/port.c
FreeRTOS/Source/portable/IAR/V850ES/port.c
FreeRTOS/Source/portable/MPLAB/PIC18F/port.c
FreeRTOS/Source/portable/MPLAB/PIC24_dsPIC/port.c
FreeRTOS/Source/portable/MPLAB/PIC32MX/port.c
FreeRTOS/Source/portable/MPLAB/PIC32MZ/port.c
FreeRTOS/Source/portable/MSVC-MingW/port.c
FreeRTOS/Source/portable/Paradigm/Tern_EE/large_untested/port.c
FreeRTOS/Source/portable/Paradigm/Tern_EE/small/port.c
FreeRTOS/Source/portable/RVDS/ARM7_LPC21xx/port.c
FreeRTOS/Source/portable/RVDS/ARM_CA9/port.c
FreeRTOS/Source/portable/RVDS/ARM_CM0/port.c
FreeRTOS/Source/portable/RVDS/ARM_CM3/port.c
FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c
FreeRTOS/Source/portable/Renesas/RX100/port.c
FreeRTOS/Source/portable/Renesas/RX200/port.c
FreeRTOS/Source/portable/Renesas/RX600/port.c
FreeRTOS/Source/portable/Renesas/SH2A_FPU/port.c
FreeRTOS/Source/portable/Rowley/MSP430F449/port.c
FreeRTOS/Source/portable/SDCC/Cygnal/port.c
FreeRTOS/Source/portable/Softune/MB91460/port.c
FreeRTOS/Source/portable/Softune/MB96340/port.c
FreeRTOS/Source/portable/Tasking/ARM_CM4F/port.c
FreeRTOS/Source/portable/WizC/PIC18/port.c
FreeRTOS/Source/portable/oWatcom/16BitDOS/common/portcomn.c
FreeRTOS/Source/queue.c
FreeRTOS/Source/tasks.c
FreeRTOS/Source/timers.c

index c5017caf0626ab9992b528ec319f1aeca82ce2b6..b192976aca42b425201aecea9114c5ac2cd3a0ad 100644 (file)
@@ -87,8 +87,8 @@ privileged Vs unprivileged linkage and placement. */
        #error configUSE_TIMERS must be set to 1 to make the xEventGroupSetBitFromISR() function available.\r
 #endif\r
 \r
-#if ( INCLUDE_xEventGroupSetBitFromISR == 1 ) && ( INCLUDE_xTimerPendCallbackFromISR == 0 )\r
-       #error INCLUDE_xTimerPendCallbackFromISR must also be set to one to make the xEventGroupSetBitFromISR() function available.\r
+#if ( INCLUDE_xEventGroupSetBitFromISR == 1 ) && ( INCLUDE_xTimerPendFunctionCallFromISR == 0 )\r
+       #error INCLUDE_xTimerPendFunctionCallFromISR must also be set to one to make the xEventGroupSetBitFromISR() function available.\r
 #endif\r
 \r
 /* The following bit fields convey control information in a task's event list\r
@@ -424,6 +424,33 @@ EventBits_t uxReturn;
 }\r
 /*-----------------------------------------------------------*/\r
 \r
+EventBits_t xEventGroupClearBitsFromISR( EventGroupHandle_t xEventGroup, const EventBits_t uxBitsToClear )\r
+{\r
+UBaseType_t uxSavedInterruptStatus;\r
+EventGroup_t *pxEventBits = ( EventGroup_t * ) xEventGroup;\r
+EventBits_t uxReturn;\r
+\r
+       /* Check the user is not attempting to clear the bits used by the kernel\r
+       itself. */\r
+       configASSERT( ( uxBitsToClear & eventEVENT_BITS_CONTROL_BYTES ) == 0 );\r
+\r
+       uxSavedInterruptStatus = portSET_INTERRUPT_MASK_FROM_ISR();\r
+       {\r
+               traceEVENT_GROUP_CLEAR_BITS_FROM_ISR( xEventGroup, uxBitsToClear );\r
+\r
+               /* The value returned is the event group value prior to the bits being\r
+               cleared. */\r
+               uxReturn = pxEventBits->uxEventBits;\r
+\r
+               /* Clear the bits. */\r
+               pxEventBits->uxEventBits &= ~uxBitsToClear;\r
+       }\r
+       portCLEAR_INTERRUPT_MASK_FROM_ISR( uxSavedInterruptStatus );\r
+\r
+       return uxReturn;\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
 EventBits_t xEventGroupSetBits( EventGroupHandle_t xEventGroup, const EventBits_t uxBitsToSet )\r
 {\r
 ListItem_t *pxListItem, *pxNext;\r
index 651bc3f4572799edd35f2e122977a0830bf9593b..59dca021f44929317cb6335719b313172e83b215 100644 (file)
@@ -88,16 +88,6 @@ is included as it is used by the port layer. */
 /* Definitions specific to the port being used. */\r
 #include "portable.h"\r
 \r
-\r
-/* Defines the prototype to which the application task hook function must\r
-conform. */\r
-typedef BaseType_t (*pdTASK_HOOK_CODE)( void * );\r
-\r
-/* The type that holds event bits always matches TickType_t - therefore the\r
-number of bits it holds is set by configUSE_16_BIT_TICKS (16 bits if set to 1,\r
-32 bits if set to 0. */\r
-typedef TickType_t EventBits_t;\r
-\r
 /*\r
  * Check all the required application specific macros have been defined.\r
  * These macros are application specific and (as downloaded) are defined\r
@@ -246,8 +236,8 @@ typedef TickType_t EventBits_t;
        #define INCLUDE_xEventGroupSetBitFromISR 0\r
 #endif\r
 \r
-#ifndef INCLUDE_xTimerPendCallbackFromISR\r
-       #define INCLUDE_xTimerPendCallbackFromISR 0\r
+#ifndef INCLUDE_xTimerPendFunctionCallFromISR\r
+       #define INCLUDE_xTimerPendFunctionCallFromISR 0\r
 #endif\r
 \r
 #ifndef configASSERT\r
@@ -584,6 +574,10 @@ typedef TickType_t EventBits_t;
        #define traceEVENT_GROUP_CLEAR_BITS( xEventGroup, uxBitsToClear )\r
 #endif\r
 \r
+#ifndef traceEVENT_GROUP_CLEAR_BITS_FROM_ISR\r
+       #define traceEVENT_GROUP_CLEAR_BITS_FROM_ISR( xEventGroup, uxBitsToClear )\r
+#endif\r
+\r
 #ifndef traceEVENT_GROUP_SET_BITS\r
        #define traceEVENT_GROUP_SET_BITS( xEventGroup, uxBitsToSet )\r
 #endif\r
@@ -701,16 +695,21 @@ typedef TickType_t EventBits_t;
 #define xQueueHandle QueueHandle_t\r
 #define xSemaphoreHandle SemaphoreHandle_t\r
 #define xQueueSetHandle QueueSetHandle_t\r
-#define xQueueSetMemberHandle QueueSetMember_t\r
+#define xQueueSetMemberHandle QueueSetMemberHandle_t\r
 #define xTimeoutType TimeOut_t\r
 #define xMemoryRegion MemoryRegion_t\r
 #define xTaskParameters TaskParameters_t\r
 #define xTaskStatusType        TaskStatus_t\r
 #define xTimerHandle TimerHandle_t\r
 #define xCoRoutineHandle CoRoutineHandle_t\r
+#define pdTASK_HOOK_CODE TaskHookFunction_t\r
+\r
+/* Backward compatibility within the scheduler code only - these definitions\r
+are not really required but are included for completeness. */\r
+#define trmTIMER_CALLBACK TimerCallbackFunction_t\r
+#define pdTASK_CODE TaskFunction_t\r
 #define xListItem ListItem_t\r
 #define xList List_t\r
-#define xTimeOutType TimeOut_t\r
 \r
 #endif /* INC_FREERTOS_H */\r
 \r
index 6ede831abc04ffda289bddf1826319bfad1ba152..7233cefdf2ace914d28b7da22715d90eb3301ee1 100644 (file)
@@ -117,6 +117,16 @@ extern "C" {
  */\r
 typedef void * EventGroupHandle_t;\r
 \r
+/* \r
+ * The type that holds event bits always matches TickType_t - therefore the\r
+ * number of bits it holds is set by configUSE_16_BIT_TICKS (16 bits if set to 1,\r
+ * 32 bits if set to 0. \r
+ *\r
+ * \defgroup EventBits_t EventBits_t\r
+ * \ingroup EventGroup\r
+ */\r
+typedef TickType_t EventBits_t;\r
+\r
 /**\r
  * event_groups.h\r
  *<pre>\r
@@ -312,6 +322,20 @@ EventBits_t xEventGroupWaitBits( EventGroupHandle_t xEventGroup, const EventBits
  */\r
 EventBits_t xEventGroupClearBits( EventGroupHandle_t xEventGroup, const EventBits_t uxBitsToClear ) PRIVILEGED_FUNCTION;\r
 \r
+/**\r
+ * event_groups.h\r
+ *<pre>\r
+       EventBits_t xEventGroupClearBitsFromISR( EventGroupHandle_t xEventGroup, const EventBits_t uxBitsToClear );\r
+ </pre>\r
+ *\r
+ * A version of xEventGroupClearBits() that can be called from an interrupt\r
+ * service routine.  See the xEventGroupClearBits() documentation.\r
+ *\r
+ * \defgroup xEventGroupClearBitsFromISR xEventGroupClearBitsFromISR\r
+ * \ingroup EventGroup\r
+ */\r
+EventBits_t xEventGroupClearBitsFromISR( EventGroupHandle_t xEventGroup, const EventBits_t uxBitsToClear ) PRIVILEGED_FUNCTION;\r
+\r
 /**\r
  * event_groups.h\r
  *<pre>\r
@@ -389,7 +413,7 @@ EventBits_t xEventGroupSetBits( EventGroupHandle_t xEventGroup, const EventBits_
 /**\r
  * event_groups.h\r
  *<pre>\r
-       EventBits_t xEventGroupSetBitsFromISR( EventGroupHandle_t xEventGroup, const EventBits_t uxBitsToSet, BaseType_t *pxHigherPriorityTaskWoken );\r
+       BaseType_t xEventGroupSetBitsFromISR( EventGroupHandle_t xEventGroup, const EventBits_t uxBitsToSet, BaseType_t *pxHigherPriorityTaskWoken );\r
  </pre>\r
  *\r
  * A version of xEventGroupSetBits() that can be called from an interrupt.\r
@@ -418,9 +442,9 @@ EventBits_t xEventGroupSetBits( EventGroupHandle_t xEventGroup, const EventBits_
  * *pxHigherPriorityTaskWoken must be initialised to pdFALSE.  See the\r
  * example code below.\r
  *\r
- * @return If the callback request was registered successfully then pdPASS is\r
- * returned, otherwise pdFALSE is returned.  pdFALSE will be returned if the\r
- * timer service queue was full.\r
+ * @return If the request to execute the function was posted successfully then \r
+ * pdPASS is returned, otherwise pdFALSE is returned.  pdFALSE will be returned \r
+ * if the timer service queue was full.\r
  *\r
  * Example usage:\r
    <pre>\r
@@ -433,28 +457,32 @@ EventBits_t xEventGroupSetBits( EventGroupHandle_t xEventGroup, const EventBits_
 \r
    void anInterruptHandler( void )\r
    {\r
-   BaseType_t xHigherPriorityTaskWoken;\r
+   BaseType_t xHigherPriorityTaskWoken, xResult;\r
 \r
                // xHigherPriorityTaskWoken must be initialised to pdFALSE.\r
                xHigherPriorityTaskWoken = pdFALSE;\r
 \r
                // Set bit 0 and bit 4 in xEventGroup.\r
-               uxBits = xEventGroupSetBitsFromISR(\r
+               xResult = xEventGroupSetBitsFromISR(\r
                                                        xEventGroup,    // The event group being updated.\r
                                                        BIT_0 | BIT_4   // The bits being set.\r
                                                        &xHigherPriorityTaskWoken );\r
 \r
-               // If xHigherPriorityTaskWoken is now set to pdTRUE then a context\r
-               // switch should be requested.  The macro used is port specific and will\r
-               // be either portYIELD_FROM_ISR() or portEND_SWITCHING_ISR() - refer to\r
-               // the documentation page for the port being used.\r
-               portYIELD_FROM_ISR( xHigherPriorityTaskWoken );\r
-   }\r
+               // Was the message posted successfully?\r
+               if( xResult == pdPASS )\r
+               {\r
+                       // If xHigherPriorityTaskWoken is now set to pdTRUE then a context\r
+                       // switch should be requested.  The macro used is port specific and \r
+                       // will be either portYIELD_FROM_ISR() or portEND_SWITCHING_ISR() - \r
+                       // refer to the documentation page for the port being used.\r
+                       portYIELD_FROM_ISR( xHigherPriorityTaskWoken );\r
+               }\r
+  }\r
    </pre>\r
  * \defgroup xEventGroupSetBitsFromISR xEventGroupSetBitsFromISR\r
  * \ingroup EventGroup\r
  */\r
-#define xEventGroupSetBitsFromISR( xEventGroup, uxBitsToSet, pxHigherPriorityTaskWoken ) xTimerPendCallbackFromISR( vEventGroupSetBitsCallback, ( void * ) xEventGroup, ( uint32_t ) uxBitsToSet, pxHigherPriorityTaskWoken )\r
+#define xEventGroupSetBitsFromISR( xEventGroup, uxBitsToSet, pxHigherPriorityTaskWoken ) xTimerPendFunctionCallFromISR( vEventGroupSetBitsCallback, ( void * ) xEventGroup, ( uint32_t ) uxBitsToSet, pxHigherPriorityTaskWoken )\r
 \r
 /**\r
  * event_groups.h\r
@@ -601,6 +629,23 @@ EventBits_t xEventGroupSync( EventGroupHandle_t xEventGroup, const EventBits_t u
  */\r
 #define xEventGroupGetBits( xEventGroup ) xEventGroupClearBits( xEventGroup, 0 )\r
 \r
+/**\r
+ * event_groups.h\r
+ *<pre>\r
+       EventBits_t xEventGroupGetBitsFromISR( EventGroupHandle_t xEventGroup );\r
+ </pre>\r
+ *\r
+ * A version of xEventGroupGetBits() that can be called from an ISR.\r
+ *\r
+ * @param xEventGroup The event group being queried.\r
+ *\r
+ * @return The event group bits at the time xEventGroupGetBitsFromISR() was called.\r
+ *\r
+ * \defgroup xEventGroupGetBitsFromISR xEventGroupGetBitsFromISR\r
+ * \ingroup EventGroup\r
+ */\r
+#define xEventGroupGetBitsFromISR( xEventGroup ) xEventGroupClearBitsFromISR( xEventGroup, 0 )\r
+\r
 /**\r
  * event_groups.h\r
  *<pre>\r
index b28ecfdfe2c5c56d26874af9b2b8b12e3f470b71..4bcc0b82238bccce9b5baf55b34b59cc8e31355a 100644 (file)
@@ -358,9 +358,9 @@ extern "C" {
  *\r
  */\r
 #if( portUSING_MPU_WRAPPERS == 1 )\r
-       StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters, BaseType_t xRunPrivileged ) PRIVILEGED_FUNCTION;\r
+       StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters, BaseType_t xRunPrivileged ) PRIVILEGED_FUNCTION;\r
 #else\r
-       StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters ) PRIVILEGED_FUNCTION;\r
+       StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters ) PRIVILEGED_FUNCTION;\r
 #endif\r
 \r
 /*\r
index 2d22596951121adde0caa996c78a893f9c667889..8f984fafe78df9e616a11699ab5a344a30342128 100644 (file)
 #ifndef PROJDEFS_H\r
 #define PROJDEFS_H\r
 \r
-/* Defines the prototype to which task functions must conform. */\r
-typedef void (*pdTASK_CODE)( void * );\r
-\r
-/* Defines the prototype to which callback functions called from the RTOS/timer\r
-daemon task must conform. */\r
-typedef void (*pdAPPLICATION_CALLBACK_CODE)( void *, uint32_t );\r
+/* \r
+ * Defines the prototype to which task functions must conform.  Defined in this\r
+ * file to ensure the type is known before portable.h is included.\r
+ */\r
+typedef void (*TaskFunction_t)( void * );\r
 \r
 #define pdFALSE                        ( ( BaseType_t ) 0 )\r
 #define pdTRUE                 ( ( BaseType_t ) 1 )\r
index 1d86d2e16826019f280729216abcabc037c2b6bc..087db7ffb0f12d95bcfcd97a7ccb69ee8357cb4c 100644 (file)
@@ -92,10 +92,10 @@ typedef void * QueueSetHandle_t;
 \r
 /**\r
  * Queue sets can contain both queues and semaphores, so the\r
- * QueueSetMember_t is defined as a type to be used where a parameter or\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 * QueueSetMember_t;\r
+typedef void * QueueSetMemberHandle_t;\r
 \r
 /* For internal use only. */\r
 #define        queueSEND_TO_BACK               ( ( BaseType_t ) 0 )\r
@@ -1599,7 +1599,7 @@ QueueSetHandle_t xQueueCreateSet( const UBaseType_t uxEventQueueLength ) PRIVILE
  * 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 QueueSetMember_t 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 @@ QueueSetHandle_t xQueueCreateSet( const UBaseType_t uxEventQueueLength ) PRIVILE
  * queue set because it is already a member of a different queue set then pdFAIL\r
  * is returned.\r
  */\r
-BaseType_t xQueueAddToSet( QueueSetMember_t xQueueOrSemaphore, QueueSetHandle_t 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 @@ BaseType_t xQueueAddToSet( QueueSetMember_t xQueueOrSemaphore, QueueSetHandle_t
  * function.\r
  *\r
  * @param xQueueOrSemaphore The handle of the queue or semaphore being removed\r
- * from the queue set (cast to an QueueSetMember_t 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 @@ BaseType_t xQueueAddToSet( QueueSetMember_t xQueueOrSemaphore, QueueSetHandle_t
  * 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
-BaseType_t xQueueRemoveFromSet( QueueSetMember_t xQueueOrSemaphore, QueueSetHandle_t 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
@@ -1659,17 +1659,17 @@ BaseType_t xQueueRemoveFromSet( QueueSetMember_t xQueueOrSemaphore, QueueSetHand
  * operation.\r
  *\r
  * @return xQueueSelectFromSet() will return the handle of a queue (cast to\r
- * a QueueSetMember_t type) contained in the queue set that contains data,\r
- * or the handle of a semaphore (cast to a QueueSetMember_t 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
-QueueSetMember_t xQueueSelectFromSet( QueueSetHandle_t xQueueSet, const TickType_t xBlockTimeTicks ) PRIVILEGED_FUNCTION;\r
+QueueSetMemberHandle_t xQueueSelectFromSet( QueueSetHandle_t xQueueSet, const TickType_t xBlockTimeTicks ) PRIVILEGED_FUNCTION;\r
 \r
 /*\r
  * A version of xQueueSelectFromSet() that can be used from an ISR.\r
  */\r
-QueueSetMember_t xQueueSelectFromSetFromISR( QueueSetHandle_t xQueueSet ) PRIVILEGED_FUNCTION;\r
+QueueSetMemberHandle_t xQueueSelectFromSetFromISR( QueueSetHandle_t xQueueSet ) PRIVILEGED_FUNCTION;\r
 \r
 /* Not public API functions. */\r
 void vQueueWaitForMessageRestricted( QueueHandle_t xQueue, TickType_t xTicksToWait ) PRIVILEGED_FUNCTION;\r
index 849ed35d81b1ff0754e8e278fc02e24f0ad02327..2c0effe2861e5102900046654d5bac6c89c9db62 100644 (file)
@@ -95,6 +95,12 @@ extern "C" {
  */\r
 typedef void * TaskHandle_t;\r
 \r
+/* \r
+ * Defines the prototype to which the application task hook function must\r
+ * conform. \r
+ */\r
+typedef BaseType_t (*TaskHookFunction_t)( void * );\r
+\r
 /* Task states returned by eTaskGetState. */\r
 typedef enum\r
 {\r
@@ -129,7 +135,7 @@ typedef struct xMEMORY_REGION
  */\r
 typedef struct xTASK_PARAMETERS\r
 {\r
-       pdTASK_CODE pvTaskCode;\r
+       TaskFunction_t pvTaskCode;\r
        const char * const pcName;      /*lint !e971 Unqualified char types are allowed for strings and single characters only. */\r
        uint16_t usStackDepth;\r
        void *pvParameters;\r
@@ -242,7 +248,7 @@ is used in assert() statements. */
  * task. h\r
  *<pre>\r
  BaseType_t xTaskCreate(\r
-                                                         pdTASK_CODE pvTaskCode,\r
+                                                         TaskFunction_t pvTaskCode,\r
                                                          const char * const pcName,\r
                                                          uint16_t usStackDepth,\r
                                                          void *pvParameters,\r
@@ -1111,7 +1117,7 @@ char *pcTaskGetTaskName( TaskHandle_t xTaskToQuery ) PRIVILEGED_FUNCTION; /*lint
 UBaseType_t uxTaskGetStackHighWaterMark( TaskHandle_t xTask ) PRIVILEGED_FUNCTION;\r
 \r
 /* When using trace macros it is sometimes necessary to include task.h before\r
-FreeRTOS.h.  When this is done pdTASK_HOOK_CODE will not yet have been defined,\r
+FreeRTOS.h.  When this is done TaskHookFunction_t will not yet have been defined,\r
 so the following two prototypes will cause a compilation error.  This can be\r
 fixed by simply guarding against the inclusion of these two prototypes unless\r
 they are explicitly required by the configUSE_APPLICATION_TASK_TAG configuration\r
@@ -1120,13 +1126,13 @@ constant. */
        #if configUSE_APPLICATION_TASK_TAG == 1\r
                /**\r
                 * task.h\r
-                * <pre>void vTaskSetApplicationTaskTag( TaskHandle_t xTask, pdTASK_HOOK_CODE pxHookFunction );</pre>\r
+                * <pre>void vTaskSetApplicationTaskTag( TaskHandle_t xTask, TaskHookFunction_t pxHookFunction );</pre>\r
                 *\r
                 * Sets pxHookFunction to be the task hook function used by the task xTask.\r
                 * Passing xTask as NULL has the effect of setting the calling tasks hook\r
                 * function.\r
                 */\r
-               void vTaskSetApplicationTaskTag( TaskHandle_t xTask, pdTASK_HOOK_CODE pxHookFunction ) PRIVILEGED_FUNCTION;\r
+               void vTaskSetApplicationTaskTag( TaskHandle_t xTask, TaskHookFunction_t pxHookFunction ) PRIVILEGED_FUNCTION;\r
 \r
                /**\r
                 * task.h\r
@@ -1134,7 +1140,7 @@ constant. */
                 *\r
                 * Returns the pxHookFunction value assigned to the task xTask.\r
                 */\r
-               pdTASK_HOOK_CODE xTaskGetApplicationTaskTag( TaskHandle_t xTask ) PRIVILEGED_FUNCTION;\r
+               TaskHookFunction_t xTaskGetApplicationTaskTag( TaskHandle_t xTask ) PRIVILEGED_FUNCTION;\r
        #endif /* configUSE_APPLICATION_TASK_TAG ==1 */\r
 #endif /* ifdef configUSE_APPLICATION_TASK_TAG */\r
 \r
@@ -1515,7 +1521,7 @@ void vTaskPriorityDisinherit( TaskHandle_t const pxMutexHolder ) PRIVILEGED_FUNC
  * Generic version of the task creation function which is in turn called by the\r
  * xTaskCreate() and xTaskCreateRestricted() macros.\r
  */\r
-BaseType_t xTaskGenericCreate( pdTASK_CODE pxTaskCode, const char * const pcName, const uint16_t usStackDepth, void * const pvParameters, UBaseType_t uxPriority, TaskHandle_t * const pxCreatedTask, StackType_t * const puxStackBuffer, const MemoryRegion_t * const xRegions ) PRIVILEGED_FUNCTION; /*lint !e971 Unqualified char types are allowed for strings and single characters only. */\r
+BaseType_t xTaskGenericCreate( TaskFunction_t pxTaskCode, const char * const pcName, const uint16_t usStackDepth, void * const pvParameters, UBaseType_t uxPriority, TaskHandle_t * const pxCreatedTask, StackType_t * const puxStackBuffer, const MemoryRegion_t * const xRegions ) PRIVILEGED_FUNCTION; /*lint !e971 Unqualified char types are allowed for strings and single characters only. */\r
 \r
 /*\r
  * Get the uxTCBNumber assigned to the task referenced by the xTask parameter.\r
index 3029330d954dd784f6d1a6e050e228019833d1e9..99de22748d82d8d27de8ca11fee8e3a08f526829 100644 (file)
@@ -101,15 +101,23 @@ as defined below. */
  */\r
 typedef void * TimerHandle_t;\r
 \r
-/* Define the prototype to which timer callback functions must conform. */\r
-typedef void (*tmrTIMER_CALLBACK)( TimerHandle_t xTimer );\r
+/* \r
+ * Defines the prototype to which timer callback functions must conform. \r
+ */\r
+typedef void (*TimerCallbackFunction_t)( TimerHandle_t xTimer );\r
+\r
+/* \r
+ * Defines the prototype to which functions used with the \r
+ * xTimerPendFunctionCallFromISR() function must conform.\r
+ */\r
+typedef void (*PendedFunction_t)( void *, uint32_t );\r
 \r
 /**\r
  * TimerHandle_t xTimerCreate(         const char * const pcTimerName,\r
  *                                                             TickType_t xTimerPeriodInTicks,\r
  *                                                             UBaseType_t uxAutoReload,\r
  *                                                             void * pvTimerID,\r
- *                                                             tmrTIMER_CALLBACK pxCallbackFunction );\r
+ *                                                             TimerCallbackFunction_t pxCallbackFunction );\r
  *\r
  * Creates a new software timer instance.  This allocates the storage required\r
  * by the new timer, initialises the new timers internal state, and returns a\r
@@ -143,7 +151,7 @@ typedef void (*tmrTIMER_CALLBACK)( TimerHandle_t xTimer );
  * timer.\r
  *\r
  * @param pxCallbackFunction The function to call when the timer expires.\r
- * Callback functions must have the prototype defined by tmrTIMER_CALLBACK,\r
+ * Callback functions must have the prototype defined by TimerCallbackFunction_t,\r
  * which is    "void vCallbackFunction( TimerHandle_t xTimer );".\r
  *\r
  * @return If the timer is successfully created then a handle to the newly\r
@@ -233,7 +241,7 @@ typedef void (*tmrTIMER_CALLBACK)( TimerHandle_t xTimer );
  * }\r
  * @endverbatim\r
  */\r
-TimerHandle_t xTimerCreate( const char * const pcTimerName, const TickType_t xTimerPeriodInTicks, const UBaseType_t uxAutoReload, void * const pvTimerID, tmrTIMER_CALLBACK pxCallbackFunction ) PRIVILEGED_FUNCTION; /*lint !e971 Unqualified char types are allowed for strings and single characters only. */\r
+TimerHandle_t xTimerCreate( const char * const pcTimerName, const TickType_t xTimerPeriodInTicks, const UBaseType_t uxAutoReload, void * const pvTimerID, TimerCallbackFunction_t pxCallbackFunction ) PRIVILEGED_FUNCTION; /*lint !e971 Unqualified char types are allowed for strings and single characters only. */\r
 \r
 /**\r
  * void *pvTimerGetTimerID( TimerHandle_t xTimer );\r
@@ -951,30 +959,29 @@ TaskHandle_t xTimerGetTimerDaemonTaskHandle( void );
 \r
 \r
 /**\r
- * BaseType_t xTimerPendCallbackFromISR( pdAPPLICATION_CALLBACK_CODE pvCallbackFunction,\r
+ * BaseType_t xTimerPendFunctionCallFromISR( PendedFunction_t xFunctionToPend,\r
  *                                          void *pvParameter1,\r
  *                                          uint32_t ulParameter2,\r
  *                                          BaseType_t *pxHigherPriorityTaskWoken );\r
  *\r
  *\r
- * Can be used by interrupt service routines to request that a function (the\r
- * callback function) is executed from a task context.\r
+ * Used from application interrupt service routines to defer the execution of a\r
+ * function to the RTOS daemon task (the timer service task, hence this function \r
+ * is implemented in timers.c and is prefixed with 'Timer').\r
  *\r
  * Ideally an interrupt service routine (ISR) is kept as short as possible, but\r
  * sometimes an ISR either has a lot of processing to do, or needs to perform\r
- * processing that is not deterministic.  In these cases the processing can be\r
- * deferred to be performed in a task - allowing the ISR to exit.  The timer\r
- * daemon service/daemon task is already responsible for executing software\r
- * timer callback functions, so is also used to executed callback functions that\r
- * are pended from interrupts.\r
+ * processing that is not deterministic.  In these cases \r
+ * xTimerPendFunctionCallFromISR() can be used to defer processing of a function \r
+ * to the RTOS daemon task.\r
  *\r
  * A mechanism is provided that allows the interrupt to return directly to the\r
  * task that will subsequently execute the pended callback function.  This\r
  * allows the callback function to execute contiguously in time with the\r
  * interrupt - just as if the callback had executed in the interrupt itself.\r
  *\r
- * @param pvCallbackFunction The function to execute from the timer service/\r
- * daemon task.  The function must conform to the pdAPPLICATION_CALLBACK_CODE\r
+ * @param xFunctionToPend The function to execute from the timer service/\r
+ * daemon task.  The function must conform to the PendedFunction_t\r
  * prototype.\r
  *\r
  * @param pvParameter1 The value of the callback function's first parameter.\r
@@ -990,7 +997,7 @@ TaskHandle_t xTimerGetTimerDaemonTaskHandle( void );
  * configTIMER_TASK_PRIORITY in FreeRTOSConfig.h) is higher than the priority of\r
  * the currently running task (the task the interrupt interrupted) then\r
  * *pxHigherPriorityTaskWoken will be set to pdTRUE within\r
- * xTimerPendCallbackFromISR(), indicating that a context switch should be\r
+ * xTimerPendFunctionCallFromISR(), indicating that a context switch should be\r
  * requested before the interrupt exits.  For that reason\r
  * *pxHigherPriorityTaskWoken must be initialised to pdFALSE.  See the\r
  * example code below.\r
@@ -1028,7 +1035,7 @@ TaskHandle_t xTimerGetTimerDaemonTaskHandle( void );
  *             // service is passed in the second parameter.  The first parameter is\r
  *             // not used in this case.\r
  *             xHigherPriorityTaskWoken = pdFALSE;\r
- *             xTimerPendCallbackFromISR( vProcessInterface, NULL, ( uint32_t ) xInterfaceToService, &xHigherPriorityTaskWoken );\r
+ *             xTimerPendFunctionCallFromISR( vProcessInterface, NULL, ( uint32_t ) xInterfaceToService, &xHigherPriorityTaskWoken );\r
  *\r
  *             // If xHigherPriorityTaskWoken is now set to pdTRUE then a context\r
  *             // switch should be requested.  The macro used is port specific and will\r
@@ -1039,7 +1046,7 @@ TaskHandle_t xTimerGetTimerDaemonTaskHandle( void );
  *     }\r
  * @endverbatim\r
  */\r
-BaseType_t xTimerPendCallbackFromISR( pdAPPLICATION_CALLBACK_CODE pvCallbackFunction, void *pvParameter1, uint32_t ulParameter2, BaseType_t *pxHigherPriorityTaskWoken );\r
+BaseType_t xTimerPendFunctionCallFromISR( PendedFunction_t xFunctionToPend, void *pvParameter1, uint32_t ulParameter2, BaseType_t *pxHigherPriorityTaskWoken );\r
 \r
 /*\r
  * Functions beyond this part are not part of the public API and are intended\r
index ded7c32bc3ba5bce810946d3a7f541a3233bbfb5..12ec88969caedc5b34fa5ac26c9c9d14fceae03c 100644 (file)
@@ -83,7 +83,7 @@ Changes from V2.6.1
 /*-----------------------------------------------------------*/\r
 \r
 /* See header file for description. */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
 StackType_t DS_Reg = 0;\r
 \r
index 93481c32ae067b517cc9bfbd33b9bc25fe6244df..f7fe26648f662ab8ce4225c69397b5b769ffbe85 100644 (file)
@@ -115,7 +115,7 @@ uint32_t ulTaskHasFPUContext = 0;
 /*\r
  * See header file for description.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
 StackType_t *pxOriginalTOS;\r
 \r
index 69d81325ccdc6f56b66dd92da35612aedb775986..1e90ee9eed152e2d11654e888e345a1737c27009 100644 (file)
@@ -107,7 +107,7 @@ void vPortSetupTimerInterrupt( void );
  *\r
  * See the header file portable.h.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
 uint16_t *pusTopOfStack;\r
 uint32_t *pulTopOfStack, ulTemp;\r
index f4f1d29070fb24382303683449f61d755c46222f..abd3dc75a590cfcbd85fb46569804fe4710ef5ee 100644 (file)
@@ -88,7 +88,7 @@ static uint32_t ulCriticalNesting = 0x9999UL;
 \r
 /*-----------------------------------------------------------*/\r
 \r
-StackType_t *pxPortInitialiseStack( StackType_t * pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t * pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
 \r
 uint32_t ulOriginalA5;\r
index 0874951da7c33f2919441e0cdabfff59579b2274..d2d543215fdcf68fd9efda4be307311ffbba0df5 100644 (file)
@@ -95,7 +95,7 @@ static uint32_t ulCriticalNesting = 0x9999UL;
 \r
 /*-----------------------------------------------------------*/\r
 \r
-StackType_t *pxPortInitialiseStack( StackType_t * pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t * pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
        *pxTopOfStack = ( StackType_t ) pvParameters;\r
        pxTopOfStack--;\r
index 0b00b3f572b5442dee9b4b86941233135a55fedd..24cb86dda4e60e8b9248c6f6634aa740dfa4326f 100644 (file)
@@ -110,7 +110,7 @@ volatile UBaseType_t uxCriticalNesting = 0xff;
 /* \r
  * See header file for description. \r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
        /* \r
                Place a few bytes of known values on the bottom of the stack.\r
index 508e66bd24df459e695f75ef5138b1b13acb2045..127b97dfc7de59d2410efa5814f0e00d8ad0e9a5 100644 (file)
@@ -111,7 +111,7 @@ extern void vPortISRStartFirstTask( void );
  *\r
  * See header file for description. \r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
 StackType_t *pxOriginalTOS;\r
 \r
index 818444ea251a674c036785822654a5c92a01718a..7f35bf6646a85547cdcff717c86d5d4e24f1d807 100644 (file)
@@ -120,7 +120,7 @@ extern void vPortISRStartFirstTask( void );
  *\r
  * See header file for description. \r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
 StackType_t *pxOriginalTOS;\r
 \r
index ec43a2cef4005a05704df0cc21804c4e76c236ec..8be8803f947b49ab0bf46a4e5bf9cc55ccd1a6fc 100644 (file)
@@ -116,7 +116,7 @@ extern void vPortISRStartFirstTask( void );
  *\r
  * See header file for description. \r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
 StackType_t *pxOriginalTOS;\r
 \r
index 54c72d71ae22a8c326872cdf32bd110993093dd5..c0ac727a11375054e8e367f66ed1e711ec9f932b 100644 (file)
@@ -116,7 +116,7 @@ extern void vPortISRStartFirstTask( void );
  *\r
  * See header file for description. \r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
 StackType_t *pxOriginalTOS;\r
 \r
index e7c8e68f7f664cda505b1d12e61f274f855e27f7..020700eefc8613d0e6a6b6b36241fec1be44e70a 100644 (file)
@@ -127,7 +127,7 @@ static void prvTaskExitError( void );
 /*\r
  * See header file for description.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
        /* Simulate the stack frame as it would be created by a context switch\r
        interrupt. */\r
index 6ea767cbfc92b1b84e4f3f8b27819c35e62358b7..9644ac4a7c580c31751e1f23f19eeb88b61633f9 100644 (file)
@@ -202,7 +202,7 @@ static void prvTaskExitError( void );
 /*\r
  * See header file for description.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
        /* Simulate the stack frame as it would be created by a context switch\r
        interrupt. */\r
index c18f8e9aa1ca4744fec2f97ae0e2a567ee8d3c4b..00550ff980f11161c6b86c8a55c6bacfdb122db3 100644 (file)
@@ -170,7 +170,7 @@ static void prvSVCHandler( uint32_t *pulRegisters ) __attribute__(( noinline ))
 /*\r
  * Prototypes for all the MPU wrappers.\r
  */\r
-BaseType_t MPU_xTaskGenericCreate( pdTASK_CODE pvTaskCode, const char * const pcName, uint16_t usStackDepth, void *pvParameters, UBaseType_t uxPriority, TaskHandle_t *pxCreatedTask, StackType_t *puxStackBuffer, const MemoryRegion_t * const xRegions );\r
+BaseType_t MPU_xTaskGenericCreate( TaskFunction_t pvTaskCode, const char * const pcName, uint16_t usStackDepth, void *pvParameters, UBaseType_t uxPriority, TaskHandle_t *pxCreatedTask, StackType_t *puxStackBuffer, const MemoryRegion_t * const xRegions );\r
 void MPU_vTaskAllocateMPURegions( TaskHandle_t xTask, const MemoryRegion_t * const xRegions );\r
 void MPU_vTaskDelete( TaskHandle_t pxTaskToDelete );\r
 void MPU_vTaskDelayUntil( TickType_t * const pxPreviousWakeTime, TickType_t xTimeIncrement );\r
@@ -187,8 +187,8 @@ TickType_t MPU_xTaskGetTickCount( void );
 UBaseType_t MPU_uxTaskGetNumberOfTasks( void );\r
 void MPU_vTaskList( char *pcWriteBuffer );\r
 void MPU_vTaskGetRunTimeStats( char *pcWriteBuffer );\r
-void MPU_vTaskSetApplicationTaskTag( TaskHandle_t xTask, pdTASK_HOOK_CODE pxTagValue );\r
-pdTASK_HOOK_CODE MPU_xTaskGetApplicationTaskTag( TaskHandle_t xTask );\r
+void MPU_vTaskSetApplicationTaskTag( TaskHandle_t xTask, TaskHookFunction_t pxTagValue );\r
+TaskHookFunction_t MPU_xTaskGetApplicationTaskTag( TaskHandle_t xTask );\r
 BaseType_t MPU_xTaskCallApplicationTaskHook( TaskHandle_t xTask, void *pvParameter );\r
 UBaseType_t MPU_uxTaskGetStackHighWaterMark( TaskHandle_t xTask );\r
 TaskHandle_t MPU_xTaskGetCurrentTaskHandle( void );\r
@@ -213,9 +213,9 @@ void MPU_vPortFree( void *pv );
 void MPU_vPortInitialiseBlocks( void );\r
 size_t MPU_xPortGetFreeHeapSize( void );\r
 QueueSetHandle_t MPU_xQueueCreateSet( UBaseType_t uxEventQueueLength );\r
-QueueSetMember_t MPU_xQueueSelectFromSet( QueueSetHandle_t xQueueSet, TickType_t xBlockTimeTicks );\r
-BaseType_t MPU_xQueueAddToSet( QueueSetMember_t xQueueOrSemaphore, QueueSetHandle_t xQueueSet );\r
-BaseType_t MPU_xQueueRemoveFromSet( QueueSetMember_t xQueueOrSemaphore, QueueSetHandle_t xQueueSet );\r
+QueueSetMemberHandle_t MPU_xQueueSelectFromSet( QueueSetHandle_t xQueueSet, TickType_t xBlockTimeTicks );\r
+BaseType_t MPU_xQueueAddToSet( QueueSetMemberHandle_t xQueueOrSemaphore, QueueSetHandle_t xQueueSet );\r
+BaseType_t MPU_xQueueRemoveFromSet( QueueSetMemberHandle_t xQueueOrSemaphore, QueueSetHandle_t xQueueSet );\r
 BaseType_t MPU_xQueuePeekFromISR( QueueHandle_t xQueue, void * const pvBuffer );\r
 \r
 /*-----------------------------------------------------------*/\r
@@ -223,7 +223,7 @@ BaseType_t MPU_xQueuePeekFromISR( QueueHandle_t xQueue, void * const pvBuffer );
 /*\r
  * See header file for description.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters, BaseType_t xRunPrivileged )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters, BaseType_t xRunPrivileged )\r
 {\r
        /* Simulate the stack frame as it would be created by a context switch\r
        interrupt. */\r
@@ -673,7 +673,7 @@ uint32_t ul;
 }\r
 /*-----------------------------------------------------------*/\r
 \r
-BaseType_t MPU_xTaskGenericCreate( pdTASK_CODE pvTaskCode, const char * const pcName, uint16_t usStackDepth, void *pvParameters, UBaseType_t uxPriority, TaskHandle_t *pxCreatedTask, StackType_t *puxStackBuffer, const MemoryRegion_t * const xRegions )\r
+BaseType_t MPU_xTaskGenericCreate( TaskFunction_t pvTaskCode, const char * const pcName, uint16_t usStackDepth, void *pvParameters, UBaseType_t uxPriority, TaskHandle_t *pxCreatedTask, StackType_t *puxStackBuffer, const MemoryRegion_t * const xRegions )\r
 {\r
 BaseType_t xReturn;\r
 BaseType_t xRunningPrivileged = prvRaisePrivilege();\r
@@ -876,7 +876,7 @@ BaseType_t xRunningPrivileged = prvRaisePrivilege();
 /*-----------------------------------------------------------*/\r
 \r
 #if ( configUSE_APPLICATION_TASK_TAG == 1 )\r
-       void MPU_vTaskSetApplicationTaskTag( TaskHandle_t xTask, pdTASK_HOOK_CODE pxTagValue )\r
+       void MPU_vTaskSetApplicationTaskTag( TaskHandle_t xTask, TaskHookFunction_t pxTagValue )\r
        {\r
     BaseType_t xRunningPrivileged = prvRaisePrivilege();\r
 \r
@@ -887,9 +887,9 @@ BaseType_t xRunningPrivileged = prvRaisePrivilege();
 /*-----------------------------------------------------------*/\r
 \r
 #if ( configUSE_APPLICATION_TASK_TAG == 1 )\r
-       pdTASK_HOOK_CODE MPU_xTaskGetApplicationTaskTag( TaskHandle_t xTask )\r
+       TaskHookFunction_t MPU_xTaskGetApplicationTaskTag( TaskHandle_t xTask )\r
        {\r
-       pdTASK_HOOK_CODE xReturn;\r
+       TaskHookFunction_t xReturn;\r
     BaseType_t xRunningPrivileged = prvRaisePrivilege();\r
 \r
                xReturn = xTaskGetApplicationTaskTag( xTask );\r
@@ -1096,9 +1096,9 @@ BaseType_t xReturn;
 /*-----------------------------------------------------------*/\r
 \r
 #if ( configUSE_QUEUE_SETS == 1 )\r
-       QueueSetMember_t MPU_xQueueSelectFromSet( QueueSetHandle_t xQueueSet, TickType_t xBlockTimeTicks )\r
+       QueueSetMemberHandle_t MPU_xQueueSelectFromSet( QueueSetHandle_t xQueueSet, TickType_t xBlockTimeTicks )\r
        {\r
-       QueueSetMember_t xReturn;\r
+       QueueSetMemberHandle_t xReturn;\r
        BaseType_t xRunningPrivileged = prvRaisePrivilege();\r
 \r
                xReturn = xQueueSelectFromSet( xQueueSet, xBlockTimeTicks );\r
@@ -1109,7 +1109,7 @@ BaseType_t xReturn;
 /*-----------------------------------------------------------*/\r
 \r
 #if ( configUSE_QUEUE_SETS == 1 )\r
-       BaseType_t MPU_xQueueAddToSet( QueueSetMember_t xQueueOrSemaphore, QueueSetHandle_t xQueueSet )\r
+       BaseType_t MPU_xQueueAddToSet( QueueSetMemberHandle_t xQueueOrSemaphore, QueueSetHandle_t xQueueSet )\r
        {\r
        BaseType_t xReturn;\r
        BaseType_t xRunningPrivileged = prvRaisePrivilege();\r
@@ -1122,7 +1122,7 @@ BaseType_t xReturn;
 /*-----------------------------------------------------------*/\r
 \r
 #if ( configUSE_QUEUE_SETS == 1 )\r
-       BaseType_t MPU_xQueueRemoveFromSet( QueueSetMember_t xQueueOrSemaphore, QueueSetHandle_t xQueueSet )\r
+       BaseType_t MPU_xQueueRemoveFromSet( QueueSetMemberHandle_t xQueueOrSemaphore, QueueSetHandle_t xQueueSet )\r
        {\r
        BaseType_t xReturn;\r
        BaseType_t xRunningPrivileged = prvRaisePrivilege();\r
index fff011dcf8f2a8ed843b9ae76528ec6124bed429..b222f45bab4791d4c64b86b38f4a5f40fa01492b 100644 (file)
@@ -209,7 +209,7 @@ static void prvTaskExitError( void );
 /*\r
  * See header file for description.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
        /* Simulate the stack frame as it would be created by a context switch\r
        interrupt. */\r
index 3a8a2721164a6f00e3268fc45926fab8a02315af..3aba2133dbcfbba5e3fb1a5fb111f3403beff569 100644 (file)
@@ -220,7 +220,7 @@ static void prvSetupTimerInterrupt( void );
 /* \r
  * See header file for description. \r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
 uint16_t usAddress;\r
 \r
index 1c4a1339f6ed64fa62501e2e4d0628bdd5e35155..225d8015cd41b7a9b6596ef4c1ba7511adae8c95 100644 (file)
@@ -298,7 +298,7 @@ __attribute__((__noinline__)) void vPortExitCritical( void )
  *\r
  * See header file for description.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
        /* Setup the initial stack of the task.  The stack is set exactly as\r
        expected by the portRESTORE_CONTEXT() macro. */\r
index c37435c34a989dc3288b52230005fdd8c9e27858..b5869ca4cd5f0805b19bca430e35509884de0c55 100644 (file)
@@ -86,7 +86,7 @@
 static void prvSetupTimerInterrupt( void );\r
 /*-----------------------------------------------------------*/\r
 \r
-StackType_t *pxPortInitialiseStack( StackType_t * pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t * pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
        /* Make space on the stack for the context - this leaves a couple of spaces\r
        empty.  */\r
index 0646f10b79cd657b6dd921983839655c5eff0a2e..0ee7a7d3bc59c1953c6e126b643291bf84027463 100644 (file)
@@ -78,7 +78,7 @@ static uint32_t ulCriticalNesting = 0x9999UL;
 \r
 /*-----------------------------------------------------------*/\r
 \r
-StackType_t *pxPortInitialiseStack( StackType_t * pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t * pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
        *pxTopOfStack = ( StackType_t ) pvParameters;\r
        pxTopOfStack--;\r
index 5dec2fdb554ef081a812ba8a33dc87b39a229a08..b33e2b9173dc2e4d3a212e43b8376bfb35c50af3 100644 (file)
@@ -101,7 +101,7 @@ void vPortYield( void ) __attribute__ ( ( saveall, interrupt_handler ) );
 /* \r
  * See header file for description. \r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
 uint32_t ulValue;\r
 \r
index 5f9752ae42088664445db3eaf123165821067c94..12a5b6dcb44dde29d4d48ddf6e5fb2f989c668ec 100644 (file)
@@ -111,7 +111,7 @@ volatile UBaseType_t uxCriticalNesting = 0x80;  // un-initialized
 /* \r
  * See header file for description. \r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
 \r
 \r
index cb3d2c1d818d215afb17935be5fe927b26454ddc..092ea51de66b62e7cab3ba5742bb9b884efe8717 100644 (file)
@@ -102,7 +102,7 @@ static void prvPortPreemptiveTick ( void );
 /* ------------------------ Start implementation -------------------------- */\r
 \r
 StackType_t *\r
-pxPortInitialiseStack( StackType_t * pxTopOfStack, pdTASK_CODE pxCode,\r
+pxPortInitialiseStack( StackType_t * pxTopOfStack, TaskFunction_t pxCode,\r
                        void *pvParameters )\r
 {\r
     /* Place the parameter on the stack in the expected location. */\r
index c67277f671056bdcb9617378ee49e72b0c072aac..27676ecab0c04b857b06058ce1e4a2bf6b6f9ff5 100644 (file)
@@ -178,7 +178,7 @@ static void prvSetupTimerInterrupt( void );
  * \r
  * See the header file portable.h.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
        /* \r
                Place a few bytes of known values on the bottom of the stack. \r
index b4726ee95dce85d9eaadd12a79340660f7ddc800..7b4f45ef4d341746c4044d9f0efce4d487458c83 100644 (file)
@@ -119,7 +119,7 @@ static void prvSetupTimerInterrupt( void );
  * \r
  * See the header file portable.h.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
 extern void *_SDA2_BASE_, *_SDA_BASE_;\r
 const uint32_t ulR2 = ( uint32_t ) &_SDA2_BASE_;\r
index f6cb4f3eef6169174b637d6b5fd8e386470d8d46..274bdbff01fd9388d544595f886f2450c76f7bf7 100644 (file)
@@ -139,7 +139,7 @@ static XIntc xInterruptControllerInstance;
  *\r
  * See the portable.h header file.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
 extern void *_SDA2_BASE_, *_SDA_BASE_;\r
 const uint32_t ulR2 = ( uint32_t ) &_SDA2_BASE_;\r
index 506a62a714a5ec0a3ff0c33513862c9c7de39758..bf1cdaa9a588b3086ae309cded499b803d32dc0a 100644 (file)
@@ -106,7 +106,7 @@ static void prvReadGp( uint32_t *ulValue )
 /* \r
  * See header file for description. \r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {    \r
 StackType_t *pxFramePointer = pxTopOfStack - 1;\r
 StackType_t xGlobalPointer;\r
index 7537f5181fba39e772ea8dabda7c62e94215443f..5fbb365fb2e4a20ebd55560cca4de24a35cf9663 100644 (file)
@@ -134,7 +134,7 @@ static XIntc xInterruptController;
  * \r
  * See the header file portable.h.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
        /* Place a known value at the bottom of the stack for debugging. */\r
        *pxTopOfStack = 0xDEADBEEF;\r
index 0f72e1277105abd643d2cb405b7383511a1456dc..3b40a723ab82f2c57bd29bf2912ecabdeef26ffb 100644 (file)
@@ -134,7 +134,7 @@ static XIntc xInterruptController;
  *\r
  * See the header file portable.h.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
        /* Place a known value at the bottom of the stack for debugging. */\r
        *pxTopOfStack = 0xDEADBEEF;\r
index 57f70fd53299782de1214b71ff442c1989c3ae2e..f96bf965cda4437035e31f8cfc3ee4a47289a3cc 100644 (file)
@@ -192,7 +192,7 @@ static const uint32_t ulMatchValueForOneTick = ( ( configPERIPHERAL_CLOCK_HZ / p
 /*\r
  * See header file for description.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
        /* Offset to end up on 8 byte boundary. */\r
        pxTopOfStack--;\r
index 7c9cdf66d3ee746adef5a5723306f68acff62c74..d91f01ed248b5774c4f90d492552ef20ad5ed5f4 100644 (file)
@@ -121,7 +121,7 @@ extern void *pxCurrentTCB;
 /*\r
  * See header file for description.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
        /* R0 is not included as it is the stack pointer. */\r
 \r
index ebcc99e6af28d0b4476d977336dffdb7d92130af..44e0de84008e474631ae7c57a693ca488793e825 100644 (file)
@@ -101,7 +101,7 @@ static void prvSetupTimerInterrupt( void );
  *\r
  * See header file for description.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
 StackType_t *pxOriginalTOS;\r
 \r
index 73abb4e737bbce612fd31d01855e37b6a465c5f4..903f2a68f8b5b1d0d86bbec9008024fd81bcac7c 100644 (file)
@@ -133,7 +133,7 @@ static const uint32_t ulCompareMatchValue = ( configPERIPHERAL_CLOCK_HZ / config
 \r
 /*-----------------------------------------------------------*/\r
 \r
-StackType_t *pxPortInitialiseStack( StackType_t * pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t * pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
 uint32_t *pulUpperCSA = NULL;\r
 uint32_t *pulLowerCSA = NULL;\r
index ea951ff2afb5cc26a65659349867147b4e490bda..ee934ac3e74f884e2783732c6a0be44f8b38250a 100644 (file)
@@ -119,7 +119,7 @@ static void prvSetupTimerInterrupt( void );
  *\r
  * See the header file portable.h.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
 uint32_t *pulLocal;\r
 \r
index a83b07bd41a47c4d70f124604ee1b01d7275e9d7..f33dc4ae9e887eaf68daa45a240805d5792ae778 100644 (file)
@@ -189,7 +189,7 @@ uint32_t ulPortInterruptNesting = 0UL;
 /*\r
  * See header file for description.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
        /* Setup the initial stack of the task.  The stack is set exactly as\r
        expected by the portRESTORE_CONTEXT() macro.\r
index 9db99de7c692e66af61ab8b31cd5563bedcc2141..2771e852a23eb0936112d837a9db4137148a810e 100644 (file)
@@ -124,7 +124,7 @@ static void prvTaskExitError( void );
 /*\r
  * See header file for description.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
        /* Simulate the stack frame as it would be created by a context switch\r
        interrupt. */\r
index fb66670e690b41b9797a82447291d612c8d427a1..f250501199687b43ce6300214a2159702d2f6d01 100644 (file)
@@ -198,7 +198,7 @@ static void prvTaskExitError( void );
 /*\r
  * See header file for description.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
        /* Simulate the stack frame as it would be created by a context switch\r
        interrupt. */\r
index 6fcb6a9f510eba3f1faae4fda1570f0332ccc22d..1767a16d0d48c1b7597be3956cc387b04df7f915 100644 (file)
@@ -206,7 +206,7 @@ static void prvTaskExitError( void );
 /*\r
  * See header file for description.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
        /* Simulate the stack frame as it would be created by a context switch\r
        interrupt. */\r
index 920caa27f81a67ab0a83bf97106d35ce6f6e95b0..1235c5f71d82b196efb3567733c3010d17e5297d 100644 (file)
@@ -108,7 +108,7 @@ extern void vPortStart( void );
 /*\r
  * See header file for description.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
 uint16_t usAddress;\r
 StackType_t *pxTopOfHardwareStack;\r
index 94fdaa0d7dac926f3248e023dce90b693aa0b3bc..4ad0f5b387198e539f25e067f8feedb9e7183b90 100644 (file)
@@ -267,7 +267,7 @@ void vPortExitCritical( void )
  *\r
  * See header file for description.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
        /* Setup the initial stack of the task.  The stack is set exactly as\r
        expected by the portRESTORE_CONTEXT() macro. */\r
index 3109ad90b4677fe94e8b8980597296d2d321570a..e4e1d68fec877dd238a340c473898df473496340 100644 (file)
@@ -109,7 +109,7 @@ uint32_t ulCriticalNesting = ( uint32_t ) 9999;
  *\r
  * See header file for description.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
 StackType_t *pxOriginalTOS;\r
 \r
index 35960f6eac49a1cda10adbcbf50ef17600605644..ca6f09c7e23e1b27f882aceb3c2dbb2677dd9a34 100644 (file)
@@ -124,7 +124,7 @@ uint32_t ulCriticalNesting = ( uint32_t ) 9999;
  *\r
  * See header file for description.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
 StackType_t *pxOriginalTOS;\r
 \r
index d47d72ab238141e1915573fedd6b3f7460adeab6..47f00f3ad58889c64e31c35029e750cffba7a484 100644 (file)
@@ -133,7 +133,7 @@ uint32_t ulCriticalNesting = ( uint32_t ) 9999;
  *\r
  * See header file for description.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
 StackType_t *pxOriginalTOS;\r
 \r
index e864e262a2612146d77551354cc12826f9423e81..17ea07070813573f40c2f3aaad982d9a52749d66 100644 (file)
@@ -107,7 +107,7 @@ void vPortSetupTimerInterrupt( void );
  *\r
  * See the header file portable.h.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
        /*\r
                Place a few bytes of known values on the bottom of the stack.\r
index f3b8708264a2d899ce64c4d907a9bcf945b68e44..0013db72d274d317fd9bcba27255f93044feb604 100644 (file)
@@ -107,7 +107,7 @@ void vPortSetupTimerInterrupt( void );
  *\r
  * See the header file portable.h.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
 uint16_t *pusTopOfStack;\r
 uint32_t *pulTopOfStack;\r
index e31f1b57a2b1aa805f1052337194c9c7685c955e..8bc4eb7a957b6e62c6be536ceeadc2b6ca5b6700 100644 (file)
@@ -128,7 +128,7 @@ extern void vPortStartFirstTask( void );
  *\r
  * See the header file portable.h.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
 uint32_t *pulLocal;\r
 \r
index 40895072d62a388543f05015d5e741a5aa26c0e9..10bfe157157bebbff985e267c96a1645e5154c81 100644 (file)
@@ -180,7 +180,7 @@ static const uint32_t ulMatchValueForOneTick = ( ( configPERIPHERAL_CLOCK_HZ / p
 /*\r
  * See header file for description.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
        /* Offset to end up on 8 byte boundary. */\r
        pxTopOfStack--;\r
index 444716ec336b706800d3c32b72c303e73168f87a..2eb672034be9520054ea67702a116d1ceb443d88 100644 (file)
@@ -107,7 +107,7 @@ extern void *pxCurrentTCB;
 /*\r
  * See header file for description.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
        /* R0 is not included as it is the stack pointer. */\r
 \r
index 446d916115ee5d95fcb515697e242138eb28b4f2..9907db7f6f68718b9d7ce09251c5cd2f2cf73b2e 100644 (file)
@@ -113,7 +113,7 @@ void vPortPreemptiveTick( void );
  *\r
  * See header file for description.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
 StackType_t *pxOriginalTOS;\r
 \r
index 2d7db2bb1191393f9c750297bbe6972096c889fc..fa7b06dba7e984cdba9ec62f852bee9c68c021c3 100644 (file)
@@ -108,7 +108,7 @@ __arm void vPortPreemptiveTick( void );
  *\r
  * See header file for description.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
 StackType_t *pxOriginalTOS;\r
 \r
index 019fe9e209fc01e5510f3ce462045a8523ad0a0e..8dafbcc3c93f9fa33bcdaca4dd1b364775eb1e37 100644 (file)
@@ -153,7 +153,7 @@ static void prvDefaultHandler( void );
  *\r
  * See header file for description.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
        StackType_t *pxOriginalTOS;\r
 \r
index edf7bf116a9b635a7a5b4c0c593518e179919edd..efa55ec55b9d6f26308788b5525c3adcdd4dc03f 100644 (file)
@@ -90,7 +90,7 @@ volatile StackType_t usCriticalNesting = portINITIAL_CRITICAL_NESTING;
 static void prvSetupTimerInterrupt( void );\r
 \r
 /*-----------------------------------------------------------*/\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
        *pxTopOfStack = ( StackType_t ) pxCode;          /* Task function start address */\r
        pxTopOfStack--;\r
index 089bfa67bcbdb8ffc6089c2b2f3419715a84a2e6..74d15c5ca4f7cc368e8f0376b4f0692bf81810da 100644 (file)
@@ -380,7 +380,7 @@ static void prvLowInterrupt( void );
 /* \r
  * See header file for description. \r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
 uint32_t ulAddress;\r
 uint8_t ucBlock;\r
index 7cca24a3ac07bcd76594c716bd405a5b82872cf1..b9b585c7607caf6e424ff980d99ebeabf06c5873 100644 (file)
@@ -194,7 +194,7 @@ void vApplicationSetupTickTimerInterrupt( void );
 /*\r
  * See header file for description.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
 uint16_t usCode;\r
 UBaseType_t i;\r
index b988edd84112fd446db370c8507d9b72b57652ef..ac1a1fa0e8b86f33b4fe516505a47c421355ca43 100644 (file)
@@ -195,7 +195,7 @@ const StackType_t * const xISRStackTop = &( xISRStack[ configISR_STACK_SIZE - 7
 /*\r
  * See header file for description.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
        /* Ensure byte alignment is maintained when leaving this function. */\r
        pxTopOfStack--;\r
index dcef42d91c6b8b7421c9870c8f3a4b85d64e92de..ab4203aa41dce03f97e48c249dcd49616f0696b4 100644 (file)
@@ -201,7 +201,7 @@ const StackType_t * const xISRStackTop = &( xISRStack[ configISR_STACK_SIZE - 7
 /*\r
  * See header file for description.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
        /* Ensure byte alignment is maintained when leaving this function. */\r
        pxTopOfStack--;\r
index 603d771b139e659ec80d8cee5954d19318c1ad3c..f937796eb4ff2e6da9e78a139336a232638aafea 100644 (file)
@@ -237,7 +237,7 @@ TIMECAPS xTimeCaps;
 }\r
 /*-----------------------------------------------------------*/\r
 \r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
 xThreadState *pxThreadState = NULL;\r
 int8_t *pcTopOfStack = ( int8_t * ) pxTopOfStack;\r
index 570745f570a6e45152fbcba983908d701719c9a3..bfdb9f2212b21d8f628e9e1748409066b69a34e4 100644 (file)
@@ -113,7 +113,7 @@ static void __interrupt __far prvDummyISR( void );
 \r
 /*-----------------------------------------------------------*/\r
 /* See header file for description. */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
 StackType_t DS_Reg = 0;\r
 \r
index 7ed2dd1b848ac17622412895437d1b3eed50ef8c..6919cb5c4d2c629c33f735568f6643947cfe825d 100644 (file)
@@ -110,7 +110,7 @@ static void __interrupt __far prvYieldProcessor( void );
 \r
 /*-----------------------------------------------------------*/\r
 /* See header file for description. */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
 StackType_t DS_Reg = 0;\r
 \r
index a9d6e005c74199ac995cc5fa1538e7b8687f7670..f6e41907a1c070d26eee4bd05763c311127feef1 100644 (file)
@@ -119,7 +119,7 @@ extern __asm void vPortStartFirstTask( void );
 /* \r
  * See header file for description. \r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
 StackType_t *pxOriginalTOS;\r
 \r
index 745e84051e0bbd8cd96e84860fa8b11c72f94efd..4f635a4445c4fb234b9ad3a468250e11cb826a6b 100644 (file)
@@ -228,7 +228,7 @@ uint32_t ulPortInterruptNesting = 0UL;
 /*\r
  * See header file for description.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
        /* Setup the initial stack of the task.  The stack is set exactly as\r
        expected by the portRESTORE_CONTEXT() macro.\r
index da750ae980c992e7db730ee86ecff8843f9f0144..5bd928f297da188026e92d42127c4fe9ba8af895 100644 (file)
@@ -121,7 +121,7 @@ static void prvTaskExitError( void );
 /*\r
  * See header file for description.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
        /* Simulate the stack frame as it would be created by a context switch\r
        interrupt. */\r
index e54b7673fd03c375020e9e0d49a8c850333e1d74..4216659dbc1d97b6abc4a4a40e16974456ca005b 100644 (file)
@@ -206,7 +206,7 @@ static void prvTaskExitError( void );
 /*\r
  * See header file for description.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
        /* Simulate the stack frame as it would be created by a context switch\r
        interrupt. */\r
index e2bdaad7f0737be64a2f44caf1ec32360180cf91..f46b8a58df9d5aed88f3193603264819db520db7 100644 (file)
@@ -216,7 +216,7 @@ static void prvTaskExitError( void );
 /*\r
  * See header file for description.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
        /* Simulate the stack frame as it would be created by a context switch\r
        interrupt. */\r
index 7b82e48d3b8d0bcc498b15f0d136be5f7f86b2f3..2492cc27adcb45ea43e9da9f0cf9a66c32a81e50 100644 (file)
@@ -199,7 +199,7 @@ static const uint32_t ulMatchValueForOneTick = ( ( configPERIPHERAL_CLOCK_HZ / p
 /*\r
  * See header file for description.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
        /* Offset to end up on 8 byte boundary. */\r
        pxTopOfStack--;\r
index 638b59d9d92c3862b04c8a38e1f6961ee8f6d2d2..95c4b28c10985cde567804d8b11f52fa6b1024a7 100644 (file)
@@ -126,7 +126,7 @@ extern void vTaskSwitchContext( void );
 /*\r
  * See header file for description.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
        /* Offset to end up on 8 byte boundary. */\r
        pxTopOfStack--;\r
index 9ec2931ed8b28bde4a2208145da04ee13d1254df..9a5a9abd887cfb4b9ea4f93ef7194a3a0cfd0807 100644 (file)
@@ -127,7 +127,7 @@ extern void vTaskSwitchContext( void );
 /*\r
  * See header file for description.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
        /* R0 is not included as it is the stack pointer. */\r
 \r
index 1fd30d300ab6f6229fcb259027c8bc7b160bbb9b..6e66f2730a0fcfd4185303f354a84dcf594a89b6 100644 (file)
@@ -109,7 +109,7 @@ extern uint32_t ulPortGetGBR( void );
 /* \r
  * See header file for description. \r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
        /* Mark the end of the stack - used for debugging only and can be removed. */\r
        *pxTopOfStack = 0x11111111UL;\r
index 5ab8c4c6a5d2c2f02015ce3560f66169a8fd3d4c..6cb08b85c5796509f2140b69ffa9a80f3f76b816 100644 (file)
@@ -107,7 +107,7 @@ void prvSetupTimerInterrupt( void );
  * \r
  * See the header file portable.h.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
        /* \r
                Place a few bytes of known values on the bottom of the stack. \r
index 6de638578680c02357d4de5ae14f28808ef9c6a4..3550a5f38ce529ae3cd72ff0d80646cf0e82e1f8 100644 (file)
@@ -250,7 +250,7 @@ static void prvSetupTimerInterrupt( void );
 /* \r
  * See header file for description. \r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
 uint32_t ulAddress;\r
 StackType_t *pxStartOfStack;\r
index 0e9d47a21a27b431b810d4925c9cbf9fc3cf2417..14f4799a8b39ca3530c573b52b55d98c039f3079 100644 (file)
@@ -143,7 +143,7 @@ static void prvSetupTimerInterrupt( void );
  * \r
  * See the header file portable.h.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
        /* Place a few bytes of known values on the bottom of the stack. \r
        This is just useful for debugging. */\r
index 1fb04a680ea62619cd99d95e13e71b70e21d1028..5d781fa6b13fe8a9c36505507a4b8ba2f8910c35 100644 (file)
@@ -298,7 +298,7 @@ _xGet_DTB_PCB_bank:
  * \r
  * See the header file portable.h.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
        /* Place a few bytes of known values on the bottom of the stack. \r
        This is just useful for debugging. */\r
index 3cc163bfafbe81a73b4b82afba1bb4b31c2527b6..e44116d52878bae86a63802b6748c7b0ab736af6 100644 (file)
@@ -136,7 +136,7 @@ const uint32_t ulMaxSyscallInterruptPriorityConst = configMAX_SYSCALL_INTERRUPT_
 /*\r
  * See header file for description.\r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
        /* Simulate the stack frame as it would be created by a context switch\r
        interrupt. */\r
index 1a26a5893566ec4dbcdeb77b87381e3288f55e2e..2e91ac91e9f20941b617d0293aa4818beb2c2061 100644 (file)
@@ -143,7 +143,7 @@ register uint8_t ucCriticalNesting = 0x7F;
  * Initialise the stack of a new task.\r
  * See portSAVE_CONTEXT macro for description. \r
  */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
 uint8_t ucScratch;\r
        /*\r
index 29d90048ac69cd34ce623e5f3cfb019617e818e6..260f532864a4d1208fd98a4f0088c09fd5b7d89b 100644 (file)
@@ -88,7 +88,7 @@ Changes from V2.6.1:
 /*-----------------------------------------------------------*/\r
 \r
 /* See header file for description. */\r
-StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, pdTASK_CODE pxCode, void *pvParameters )\r
+StackType_t *pxPortInitialiseStack( StackType_t *pxTopOfStack, TaskFunction_t pxCode, void *pvParameters )\r
 {\r
 StackType_t DS_Reg = 0, *pxOriginalSP;\r
 \r
index eafbd0efee78f4db87af83ee6d2e16c9ec96a2f4..8a9b1cfdf28b2d1694fa3dd4f2b9fdd438240148 100644 (file)
@@ -2247,7 +2247,7 @@ BaseType_t xReturn;
 \r
 #if ( configUSE_QUEUE_SETS == 1 )\r
 \r
-       BaseType_t xQueueAddToSet( QueueSetMember_t xQueueOrSemaphore, QueueSetHandle_t xQueueSet )\r
+       BaseType_t xQueueAddToSet( QueueSetMemberHandle_t xQueueOrSemaphore, QueueSetHandle_t xQueueSet )\r
        {\r
        BaseType_t xReturn;\r
 \r
@@ -2280,7 +2280,7 @@ BaseType_t xReturn;
 \r
 #if ( configUSE_QUEUE_SETS == 1 )\r
 \r
-       BaseType_t xQueueRemoveFromSet( QueueSetMember_t xQueueOrSemaphore, QueueSetHandle_t xQueueSet )\r
+       BaseType_t xQueueRemoveFromSet( QueueSetMemberHandle_t xQueueOrSemaphore, QueueSetHandle_t xQueueSet )\r
        {\r
        BaseType_t xReturn;\r
        Queue_t * const pxQueueOrSemaphore = ( Queue_t * ) xQueueOrSemaphore;\r
@@ -2316,9 +2316,9 @@ BaseType_t xReturn;
 \r
 #if ( configUSE_QUEUE_SETS == 1 )\r
 \r
-       QueueSetMember_t xQueueSelectFromSet( QueueSetHandle_t xQueueSet, TickType_t const xBlockTimeTicks )\r
+       QueueSetMemberHandle_t xQueueSelectFromSet( QueueSetHandle_t xQueueSet, TickType_t const xBlockTimeTicks )\r
        {\r
-       QueueSetMember_t xReturn = NULL;\r
+       QueueSetMemberHandle_t xReturn = NULL;\r
 \r
                ( void ) xQueueGenericReceive( ( QueueHandle_t ) xQueueSet, &xReturn, xBlockTimeTicks, pdFALSE ); /*lint !e961 Casting from one typedef to another is not redundant. */\r
                return xReturn;\r
@@ -2329,9 +2329,9 @@ BaseType_t xReturn;
 \r
 #if ( configUSE_QUEUE_SETS == 1 )\r
 \r
-       QueueSetMember_t xQueueSelectFromSetFromISR( QueueSetHandle_t xQueueSet )\r
+       QueueSetMemberHandle_t xQueueSelectFromSetFromISR( QueueSetHandle_t xQueueSet )\r
        {\r
-       QueueSetMember_t xReturn = NULL;\r
+       QueueSetMemberHandle_t xReturn = NULL;\r
 \r
                ( void ) xQueueReceiveFromISR( ( QueueHandle_t ) xQueueSet, &xReturn, NULL ); /*lint !e961 Casting from one typedef to another is not redundant. */\r
                return xReturn;\r
index f89adc564bb53f1f5032114057d2173d0850618e..f123ec75987bafa4c0c99612208cf091bee5fa8b 100644 (file)
@@ -149,7 +149,7 @@ typedef struct tskTaskControlBlock
        #endif\r
 \r
        #if ( configUSE_APPLICATION_TASK_TAG == 1 )\r
-               pdTASK_HOOK_CODE pxTaskTag;\r
+               TaskHookFunction_t pxTaskTag;\r
        #endif\r
 \r
        #if ( configGENERATE_RUN_TIME_STATS == 1 )\r
@@ -492,7 +492,7 @@ static void prvResetNextTaskUnblockTime( void );
 \r
 /*-----------------------------------------------------------*/\r
 \r
-BaseType_t xTaskGenericCreate( pdTASK_CODE pxTaskCode, const char * const pcName, const uint16_t usStackDepth, void * const pvParameters, UBaseType_t uxPriority, TaskHandle_t * const pxCreatedTask, StackType_t * const puxStackBuffer, const MemoryRegion_t * const xRegions ) /*lint !e971 Unqualified char types are allowed for strings and single characters only. */\r
+BaseType_t xTaskGenericCreate( TaskFunction_t pxTaskCode, const char * const pcName, const uint16_t usStackDepth, void * const pvParameters, UBaseType_t uxPriority, TaskHandle_t * const pxCreatedTask, StackType_t * const puxStackBuffer, const MemoryRegion_t * const xRegions ) /*lint !e971 Unqualified char types are allowed for strings and single characters only. */\r
 {\r
 BaseType_t xReturn;\r
 TCB_t * pxNewTCB;\r
@@ -1990,7 +1990,7 @@ BaseType_t xSwitchRequired = pdFALSE;
 \r
 #if ( configUSE_APPLICATION_TASK_TAG == 1 )\r
 \r
-       void vTaskSetApplicationTaskTag( TaskHandle_t xTask, pdTASK_HOOK_CODE pxHookFunction )\r
+       void vTaskSetApplicationTaskTag( TaskHandle_t xTask, TaskHookFunction_t pxHookFunction )\r
        {\r
        TCB_t *xTCB;\r
 \r
@@ -2017,10 +2017,10 @@ BaseType_t xSwitchRequired = pdFALSE;
 \r
 #if ( configUSE_APPLICATION_TASK_TAG == 1 )\r
 \r
-       pdTASK_HOOK_CODE xTaskGetApplicationTaskTag( TaskHandle_t xTask )\r
+       TaskHookFunction_t xTaskGetApplicationTaskTag( TaskHandle_t xTask )\r
        {\r
        TCB_t *xTCB;\r
-       pdTASK_HOOK_CODE xReturn;\r
+       TaskHookFunction_t xReturn;\r
 \r
                /* If xTask is NULL then we are setting our own task hook. */\r
                if( xTask == NULL )\r
index f0a9914e23f146c3dba601454f6ca54f74282d6d..8d40e6a48816c8fa52e96787d0e993c480d44da5 100644 (file)
@@ -76,8 +76,8 @@ task.h is included from an application file. */
 #include "queue.h"\r
 #include "timers.h"\r
 \r
-#if ( INCLUDE_xTimerPendCallbackFromISR == 1 ) && ( configUSE_TIMERS == 0 )\r
-       #error configUSE_TIMERS must be set to 1 to make the INCLUDE_xTimerPendCallbackFromISR() function available.\r
+#if ( INCLUDE_xTimerPendFunctionCallFromISR == 1 ) && ( configUSE_TIMERS == 0 )\r
+       #error configUSE_TIMERS must be set to 1 to make the INCLUDE_xTimerPendFunctionCallFromISR() function available.\r
 #endif\r
 \r
 /* Lint e961 and e750 are suppressed as a MISRA exception justified because the\r
@@ -99,12 +99,12 @@ configUSE_TIMERS is set to 1 in FreeRTOSConfig.h. */
 /* The definition of the timers themselves. */\r
 typedef struct tmrTimerControl\r
 {\r
-       const char                      *pcTimerName;           /*<< Text name.  This is not used by the kernel, it is included simply to make debugging easier. */ /*lint !e971 Unqualified char types are allowed for strings and single characters only. */\r
-       ListItem_t                      xTimerListItem;         /*<< Standard linked list item as used by all kernel features for event management. */\r
-       TickType_t                      xTimerPeriodInTicks;/*<< How quickly and often the timer expires. */\r
-       UBaseType_t                     uxAutoReload;           /*<< Set to pdTRUE if the timer should be automatically restarted once expired.  Set to pdFALSE if the timer is, in effect, a one-shot timer. */\r
-       void                            *pvTimerID;                     /*<< An ID to identify the timer.  This allows the timer to be identified when the same callback is used for multiple timers. */\r
-       tmrTIMER_CALLBACK       pxCallbackFunction;     /*<< The function that will be called when the timer expires. */\r
+       const char                              *pcTimerName;           /*<< Text name.  This is not used by the kernel, it is included simply to make debugging easier. */ /*lint !e971 Unqualified char types are allowed for strings and single characters only. */\r
+       ListItem_t                              xTimerListItem;         /*<< Standard linked list item as used by all kernel features for event management. */\r
+       TickType_t                              xTimerPeriodInTicks;/*<< How quickly and often the timer expires. */\r
+       UBaseType_t                             uxAutoReload;           /*<< Set to pdTRUE if the timer should be automatically restarted once expired.  Set to pdFALSE if the timer is, in effect, a one-shot timer. */\r
+       void                                    *pvTimerID;                     /*<< An ID to identify the timer.  This allows the timer to be identified when the same callback is used for multiple timers. */\r
+       TimerCallbackFunction_t pxCallbackFunction;     /*<< The function that will be called when the timer expires. */\r
 } Timer_t;\r
 \r
 /* The definition of messages that can be sent and received on the timer queue.\r
@@ -121,9 +121,9 @@ typedef struct tmrTimerParameters
 \r
 typedef struct tmrCallbackParameters\r
 {\r
-       pdAPPLICATION_CALLBACK_CODE     pxCallbackFunction; /* << The callback function to execute. */\r
-       void *pvParameter1;                                                             /* << The value that will be used as the callback functions first parameter. */\r
-       uint32_t ulParameter2;                                                  /* << The value that will be used as the callback functions second parameter. */\r
+       PendedFunction_t        pxCallbackFunction;     /* << The callback function to execute. */\r
+       void *pvParameter1;                                             /* << The value that will be used as the callback functions first parameter. */\r
+       uint32_t ulParameter2;                                  /* << The value that will be used as the callback functions second parameter. */\r
 } CallbackParameters_t;\r
 \r
 /* The structure that contains the two message types, along with an identifier\r
@@ -137,9 +137,9 @@ typedef struct tmrTimerQueueMessage
 \r
                /* Don't include xCallbackParameters if it is not going to be used as\r
                it makes the structure (and therefore the timer queue) larger. */\r
-               #if ( INCLUDE_xTimerPendCallbackFromISR == 1 )\r
+               #if ( INCLUDE_xTimerPendFunctionCallFromISR == 1 )\r
                        CallbackParameters_t xCallbackParameters;\r
-               #endif /* INCLUDE_xTimerPendCallbackFromISR */\r
+               #endif /* INCLUDE_xTimerPendFunctionCallFromISR */\r
        } u;\r
 } DaemonTaskMessage_t;\r
 \r
@@ -261,7 +261,7 @@ BaseType_t xReturn = pdFAIL;
 }\r
 /*-----------------------------------------------------------*/\r
 \r
-TimerHandle_t xTimerCreate( const char * const pcTimerName, const TickType_t xTimerPeriodInTicks, const UBaseType_t uxAutoReload, void * const pvTimerID, tmrTIMER_CALLBACK pxCallbackFunction ) /*lint !e971 Unqualified char types are allowed for strings and single characters only. */\r
+TimerHandle_t xTimerCreate( const char * const pcTimerName, const TickType_t xTimerPeriodInTicks, const UBaseType_t uxAutoReload, void * const pvTimerID, TimerCallbackFunction_t pxCallbackFunction ) /*lint !e971 Unqualified char types are allowed for strings and single characters only. */\r
 {\r
 Timer_t *pxNewTimer;\r
 \r
@@ -572,7 +572,7 @@ TickType_t xTimeNow;
 \r
        while( xQueueReceive( xTimerQueue, &xMessage, tmrNO_DELAY ) != pdFAIL ) /*lint !e603 xMessage does not have to be initialised as it is passed out, not in, and it is not used unless xQueueReceive() returns pdTRUE. */\r
        {\r
-               #if ( INCLUDE_xTimerPendCallbackFromISR == 1 )\r
+               #if ( INCLUDE_xTimerPendFunctionCallFromISR == 1 )\r
                {\r
                        if( xMessage.xMessageID == tmrCOMMAND_EXECUTE_CALLBACK )\r
                        {\r
@@ -590,7 +590,7 @@ TickType_t xTimeNow;
                                mtCOVERAGE_TEST_MARKER();\r
                        }\r
                }\r
-               #endif /* INCLUDE_xTimerPendCallbackFromISR */\r
+               #endif /* INCLUDE_xTimerPendFunctionCallFromISR */\r
 \r
                if( xMessage.xMessageID != tmrCOMMAND_EXECUTE_CALLBACK )\r
                {\r
@@ -803,9 +803,9 @@ Timer_t * const pxTimer = ( Timer_t * ) xTimer;
 }\r
 /*-----------------------------------------------------------*/\r
 \r
-#if( INCLUDE_xTimerPendCallbackFromISR == 1 )\r
+#if( INCLUDE_xTimerPendFunctionCallFromISR == 1 )\r
 \r
-       BaseType_t xTimerPendCallbackFromISR( pdAPPLICATION_CALLBACK_CODE pvCallbackFunction, void *pvParameter1, uint32_t ulParameter2, BaseType_t *pxHigherPriorityTaskWoken )\r
+       BaseType_t xTimerPendFunctionCallFromISR( PendedFunction_t xFunctionToPend, void *pvParameter1, uint32_t ulParameter2, BaseType_t *pxHigherPriorityTaskWoken )\r
        {\r
        DaemonTaskMessage_t xMessage;\r
        BaseType_t xReturn;\r
@@ -813,7 +813,7 @@ Timer_t * const pxTimer = ( Timer_t * ) xTimer;
                /* Complete the message with the function parameters and post it to the\r
                daemon task. */\r
                xMessage.xMessageID = tmrCOMMAND_EXECUTE_CALLBACK;\r
-               xMessage.u.xCallbackParameters.pxCallbackFunction = pvCallbackFunction;\r
+               xMessage.u.xCallbackParameters.pxCallbackFunction = xFunctionToPend;\r
                xMessage.u.xCallbackParameters.pvParameter1 = pvParameter1;\r
                xMessage.u.xCallbackParameters.ulParameter2 = ulParameter2;\r
 \r
@@ -822,7 +822,7 @@ Timer_t * const pxTimer = ( Timer_t * ) xTimer;
                return xReturn;\r
        }\r
 \r
-#endif /* INCLUDE_xTimerPendCallbackFromISR */\r
+#endif /* INCLUDE_xTimerPendFunctionCallFromISR */\r
 /*-----------------------------------------------------------*/\r
 \r
 /* This entire source file will be skipped if the application is not configured\r