]> git.sur5r.net Git - freertos/blobdiff - FreeRTOS/Source/portable/WizC/PIC18/portmacro.h
Update version number to 8.1.2 after moving the defaulting of configUSE_PORT_OPTIMISE...
[freertos] / FreeRTOS / Source / portable / WizC / PIC18 / portmacro.h
index d5cc8502d7cf870e0662645ef265bc0f4191c191..0cc1a704b8db99efe28d8ed44b0423cb6f3bfb14 100644 (file)
@@ -1,5 +1,6 @@
 /*\r
-    FreeRTOS V7.5.0 - Copyright (C) 2013 Real Time Engineers Ltd.\r
+    FreeRTOS V8.1.2 - Copyright (C) 2014 Real Time Engineers Ltd.\r
+    All rights reserved\r
 \r
     VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.\r
 \r
     the terms of the GNU General Public License (version 2) as published by the\r
     Free Software Foundation >>!AND MODIFIED BY!<< the FreeRTOS exception.\r
 \r
-    >>! NOTE: The modification to the GPL is included to allow you to distribute\r
-    >>! a combined work that includes FreeRTOS without being obliged to provide\r
-    >>! the source code for proprietary components outside of the FreeRTOS\r
-    >>! kernel.\r
+    >>!   NOTE: The modification to the GPL is included to allow you to     !<<\r
+    >>!   distribute a combined work that includes FreeRTOS without being   !<<\r
+    >>!   obliged to provide the source code for proprietary components     !<<\r
+    >>!   outside of the FreeRTOS kernel.                                   !<<\r
 \r
     FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY\r
     WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\r
@@ -62,7 +63,7 @@
     1 tab == 4 spaces!\r
 */\r
 \r
-/* \r
+/*\r
 Changes from V3.0.0\r
 \r
 Changes from V3.0.1\r
@@ -86,15 +87,20 @@ Changes from V3.0.1
 #define portDOUBLE             portFLOAT\r
 #define portLONG               long\r
 #define portSHORT              short\r
-#define portSTACK_TYPE unsigned char\r
+#define portSTACK_TYPE uint8_t\r
 #define portBASE_TYPE  char\r
 \r
+typedef portSTACK_TYPE StackType_t;\r
+typedef signed char BaseType_t;\r
+typedef unsigned char UBaseType_t;\r
+\r
+\r
 #if( configUSE_16_BIT_TICKS == 1 )\r
-       typedef unsigned portSHORT portTickType;\r
-       #define portMAX_DELAY ( portTickType )  ( 0xFFFF )\r
+       typedef uint16_t TickType_t;\r
+       #define portMAX_DELAY ( TickType_t )    ( 0xFFFF )\r
 #else\r
-       typedef unsigned portLONG portTickType;\r
-       #define portMAX_DELAY ( portTickType )  ( 0xFFFFFFFF )\r
+       typedef uint32_t TickType_t;\r
+       #define portMAX_DELAY ( TickType_t )    ( 0xFFFFFFFF )\r
 #endif\r
 \r
 #define portBYTE_ALIGNMENT                     1\r
@@ -102,13 +108,13 @@ Changes from V3.0.1
 /*-----------------------------------------------------------*/\r
 \r
 /*\r
- * Constant used for context switch macro when we require the interrupt \r
+ * Constant used for context switch macro when we require the interrupt\r
  * enable state to be forced when the interrupted task is switched back in.\r
  */\r
 #define portINTERRUPTS_FORCED                          (0x01)\r
 \r
 /*\r
- * Constant used for context switch macro when we require the interrupt \r
+ * Constant used for context switch macro when we require the interrupt\r
  * enable state to be unchanged when the interrupted task is switched back in.\r
  */\r
 #define portINTERRUPTS_UNCHANGED                       (0x00)\r
@@ -126,21 +132,21 @@ Changes from V3.0.1
        {                                                               \\r
                bGIE=0;                                         \\r
        } while(bGIE)   // MicroChip recommends this check!\r
-       \r
+\r
 #define portENABLE_INTERRUPTS()                \\r
        do                                                              \\r
        {                                                               \\r
                bGIE=1;                                         \\r
        } while(0)\r
 \r
-/*-----------------------------------------------------------*/        \r
+/*-----------------------------------------------------------*/\r
 \r
 /*\r
  * Critical section macros.\r
  */\r
-extern unsigned portCHAR ucCriticalNesting;\r
+extern uint8_t ucCriticalNesting;\r
 \r
-#define portNO_CRITICAL_SECTION_NESTING                ( ( unsigned portCHAR ) 0 )\r
+#define portNO_CRITICAL_SECTION_NESTING                ( ( uint8_t ) 0 )\r
 \r
 #define portENTER_CRITICAL()                                                                           \\r
        do                                                                                                                              \\r
@@ -185,8 +191,8 @@ extern unsigned portCHAR ucCriticalNesting;
  * portMINIMAL_STACK_SIZE. Some input to this calculation is\r
  * compiletime determined, other input is port-defined (see port.c)\r
  */\r
-extern unsigned portSHORT usPortCALCULATE_MINIMAL_STACK_SIZE( void );\r
-extern unsigned portSHORT usCalcMinStackSize;\r
+extern uint16_t usPortCALCULATE_MINIMAL_STACK_SIZE( void );\r
+extern uint16_t usCalcMinStackSize;\r
 \r
 #define portMINIMAL_STACK_SIZE                                 \\r
        ((usCalcMinStackSize == 0)                                      \\r
@@ -204,15 +210,15 @@ extern unsigned portSHORT usCalcMinStackSize;
  * Macro's that pushes all the registers that make up the context of a task onto\r
  * the stack, then saves the new top of stack into the TCB. TOSU and TBLPTRU\r
  * are only saved/restored on devices with more than 64kB (32k Words) ROM.\r
- * \r
+ *\r
  * The stackpointer is helt by WizC in FSR2 and points to the first free byte.\r
  * WizC uses a "downgrowing" stack. There is no framepointer.\r
  *\r
  * We keep track of the interruptstatus using ucCriticalNesting. When this\r
  * value equals zero, interrupts have to be enabled upon exit from the\r
  * portRESTORE_CONTEXT macro.\r
- * \r
- * If this is called from an ISR then the interrupt enable bits must have been \r
+ *\r
+ * If this is called from an ISR then the interrupt enable bits must have been\r
  * set for the ISR to ever get called.  Therefore we want to save\r
  * ucCriticalNesting with value zero. This means the interrupts will again be\r
  * re-enabled when the interrupted task is switched back in.\r
@@ -427,7 +433,7 @@ extern unsigned portSHORT usCalcMinStackSize;
 \r
 /*-----------------------------------------------------------*/\r
 \r
-#define portTICK_RATE_MS       ( ( portTickType ) 1000 / configTICK_RATE_HZ )          \r
+#define portTICK_PERIOD_MS     ( ( TickType_t ) 1000 / configTICK_RATE_HZ )\r
 \r
 /*-----------------------------------------------------------*/\r
 \r