]> git.sur5r.net Git - freertos/blobdiff - FreeRTOS/Demo/PIC18_WizC/Demo7/main.c
Update version number to 8.1.2 after moving the defaulting of configUSE_PORT_OPTIMISE...
[freertos] / FreeRTOS / Demo / PIC18_WizC / Demo7 / main.c
index 6d7134a68bd94d84e542dd8a28471352c1a81933..d49c2ea220fbb92a3346a04c2fa369f49404ea88 100644 (file)
@@ -1,5 +1,5 @@
 /*\r
-    FreeRTOS V7.6.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
     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
@@ -70,11 +70,11 @@ Changes from V3.0.1
 */\r
 \r
 /*\r
- * Instead of the normal single demo application, the PIC18F demo is split \r
- * into several smaller programs of which this is the seventh.  This enables the \r
+ * Instead of the normal single demo application, the PIC18F demo is split\r
+ * into several smaller programs of which this is the seventh.  This enables the\r
  * demo's to be executed on the RAM limited PIC-devices.\r
  *\r
- * The Demo7 project is configured for a PIC18F4620 device.  Main.c starts 10 \r
+ * The Demo7 project is configured for a PIC18F4620 device.  Main.c starts 10\r
  * tasks (including the idle task). See the indicated files in the demo/common\r
  * directory for more information.\r
  *\r
@@ -82,18 +82,18 @@ Changes from V3.0.1
  * demo/common/minimal/death.c:                Creates 1 controltask and\r
  *                                                                     creates/deletes 4 suicidaltasks\r
  *\r
- * Main.c also creates a check task.  This periodically checks that all the \r
- * other tasks are still running and have not experienced any unexpected \r
- * results.  If all the other tasks are executing correctly an LED is flashed \r
- * once every mainCHECK_PERIOD milliseconds.  If any of the tasks have not \r
- * executed, or report an error, the frequency of the LED flash will increase \r
+ * Main.c also creates a check task.  This periodically checks that all the\r
+ * other tasks are still running and have not experienced any unexpected\r
+ * results.  If all the other tasks are executing correctly an LED is flashed\r
+ * once every mainCHECK_PERIOD milliseconds.  If any of the tasks have not\r
+ * executed, or report an error, the frequency of the LED flash will increase\r
  * to mainERROR_FLASH_RATE.\r
  *\r
  * On entry to main an 'X' is transmitted.  Monitoring the serial port using a\r
- * dumb terminal allows for verification that the device is not continuously \r
+ * dumb terminal allows for verification that the device is not continuously\r
  * being reset (no more than one 'X' should be transmitted).\r
  *\r
- * http://www.FreeRTOS.org contains important information on the use of the \r
+ * http://www.FreeRTOS.org contains important information on the use of the\r
  * wizC PIC18F port.\r
  */\r
 \r
@@ -110,8 +110,8 @@ Changes from V3.0.1
 /* The period between executions of the check task before and after an error\r
 has been discovered.  If an error has been discovered the check task runs\r
 more frequently - increasing the LED flash rate. */\r
-#define mainNO_ERROR_CHECK_PERIOD      ( ( portTickType ) 10000 / portTICK_RATE_MS )\r
-#define mainERROR_CHECK_PERIOD         ( ( portTickType )  1000 / portTICK_RATE_MS )\r
+#define mainNO_ERROR_CHECK_PERIOD      ( ( TickType_t ) 10000 / portTICK_PERIOD_MS )\r
+#define mainERROR_CHECK_PERIOD         ( ( TickType_t )  1000 / portTICK_PERIOD_MS )\r
 #define mainCHECK_TASK_LED                     ( ( unsigned char ) 3 )\r
 \r
 /* Priority definitions for some of the tasks.  Other tasks just use the idle\r
@@ -120,10 +120,10 @@ priority. */
 #define mainLED_FLASH_PRIORITY         ( tskIDLE_PRIORITY + ( unsigned char ) 2 )\r
 #define mainCREATOR_TASK_PRIORITY      ( tskIDLE_PRIORITY + ( unsigned char ) 1 )\r
 \r
-/* Constants required for the communications.  Only one character is ever \r
+/* Constants required for the communications.  Only one character is ever\r
 transmitted. */\r
 #define mainCOMMS_QUEUE_LENGTH         ( ( unsigned char ) 5 )\r
-#define mainNO_BLOCK                           ( ( portTickType ) 0 )\r
+#define mainNO_BLOCK                           ( ( TickType_t ) 0 )\r
 #define mainBAUD_RATE                          ( ( unsigned long ) 57600 )\r
 \r
 /*\r
@@ -153,7 +153,7 @@ void main( void )
        vStartLEDFlashTasks( mainLED_FLASH_PRIORITY );\r
 \r
        /* Start the check task defined in this file. */\r
-       xTaskCreate( vErrorChecks, ( const char * const ) "Check", portMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );\r
+       xTaskCreate( vErrorChecks, "Check", portMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );\r
 \r
        /* This task has to be created last as it keeps account of the number of tasks\r
        it expects to see running. */\r
@@ -170,21 +170,21 @@ void main( void )
 \r
 static portTASK_FUNCTION( vErrorChecks, pvParameters )\r
 {\r
-portTickType xLastCheckTime;\r
-portTickType xDelayTime = mainNO_ERROR_CHECK_PERIOD;\r
+TickType_t xLastCheckTime;\r
+TickType_t xDelayTime = mainNO_ERROR_CHECK_PERIOD;\r
 char cErrorOccurred;\r
 \r
-       /* We need to initialise xLastCheckTime prior to the first call to \r
+       /* We need to initialise xLastCheckTime prior to the first call to\r
        vTaskDelayUntil(). */\r
        xLastCheckTime = xTaskGetTickCount();\r
-       \r
+\r
        /* Cycle for ever, delaying then checking all the other tasks are still\r
        operating without error. */\r
        for( ;; )\r
        {\r
                /* Wait until it is time to check the other tasks again. */\r
                vTaskDelayUntil( &xLastCheckTime, xDelayTime );\r
-               \r
+\r
                /* Check all the other tasks are running, and running without ever\r
                having an error. */\r
                cErrorOccurred = prvCheckOtherTasksAreStillRunning();\r