]> git.sur5r.net Git - freertos/blobdiff - FreeRTOS/Source/portable/GCC/ARM_CM3_MPU/port.c
Add eTaskStateGet() to FreeRTOS-MPU.
[freertos] / FreeRTOS / Source / portable / GCC / ARM_CM3_MPU / port.c
index 6bd0159859eb5d7aa491b3df9be58aacd820a2f1..d2cbbeacc3e1bfc8453f3294a90130aa6deb48dd 100644 (file)
@@ -178,6 +178,7 @@ void MPU_vTaskDelayUntil( portTickType * const pxPreviousWakeTime, portTickType
 void MPU_vTaskDelay( portTickType xTicksToDelay );\r
 unsigned portBASE_TYPE MPU_uxTaskPriorityGet( xTaskHandle pxTask );\r
 void MPU_vTaskPrioritySet( xTaskHandle pxTask, unsigned portBASE_TYPE uxNewPriority );\r
+eTaskState MPU_eTaskStateGet( xTaskHandle pxTask );\r
 void MPU_vTaskSuspend( xTaskHandle pxTaskToSuspend );\r
 signed portBASE_TYPE MPU_xTaskIsTaskSuspended( xTaskHandle xTask );\r
 void MPU_vTaskResume( xTaskHandle pxTaskToResume );\r
@@ -733,6 +734,19 @@ portBASE_TYPE xRunningPrivileged = prvRaisePrivilege();
 #endif\r
 /*-----------------------------------------------------------*/\r
 \r
+#if ( INCLUDE_eTaskStateGet == 1 )\r
+       eTaskState MPU_eTaskStateGet( xTaskHandle pxTask )\r
+       {\r
+    portBASE_TYPE xRunningPrivileged = prvRaisePrivilege();\r
+       eTaskState eReturn;\r
+\r
+               eReturn = eTaskStateGet( pxTask );\r
+        portRESET_PRIVILEGE( xRunningPrivileged );\r
+               return eReturn;\r
+       }\r
+#endif\r
+/*-----------------------------------------------------------*/\r
+\r
 #if ( INCLUDE_vTaskSuspend == 1 )\r
        void MPU_vTaskSuspend( xTaskHandle pxTaskToSuspend )\r
        {\r