/*\r
- FreeRTOS V7.5.3 - Copyright (C) 2013 Real Time Engineers Ltd. \r
+ FreeRTOS V8.0.0:rc1 - 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
* THIS DEMO APPLICATION REQUIRES A LOOPBACK CONNECTOR TO BE FITTED TO THE PIC\r
* USART PORT - connect pin 2 to pin 3 on J2.\r
*\r
- * Instead of the normal single demo application, the PIC18F demo is split \r
- * into several smaller programs of which this is the third. This enables the \r
- * demo's to be executed on the RAM limited 40 pin devices. The 64 and 80 pin \r
- * devices require a more costly development platform and are not so readily \r
+ * Instead of the normal single demo application, the PIC18F demo is split\r
+ * into several smaller programs of which this is the third. This enables the\r
+ * demo's to be executed on the RAM limited 40 pin devices. The 64 and 80 pin\r
+ * devices require a more costly development platform and are not so readily\r
* available.\r
*\r
* The RTOSDemo3 project is configured for a PIC18F452 device. Main3.c starts\r
* 5 tasks (including the idle task).\r
- * \r
+ *\r
* The first task repeatedly transmits a string of characters on the PIC USART\r
* port. The second task receives the characters, checking that the correct\r
- * sequence is maintained (i.e. what is transmitted is identical to that \r
- * received). Each transmitted and each received character causes an LED to \r
+ * sequence is maintained (i.e. what is transmitted is identical to that\r
+ * received). Each transmitted and each received character causes an LED to\r
* flash. See demo/common/minimal/comtest. c for more information.\r
*\r
* The third task continuously performs a 32 bit calculation. This is a good\r
- * test of the context switch mechanism as the 8 bit architecture requires \r
+ * test of the context switch mechanism as the 8 bit architecture requires\r
* the use of several file registers to perform the 32 bit operations. See\r
* demo/common/minimal/integer. c for more information.\r
*\r
* The third task is the check task. This periodically checks that the other\r
* tasks are still running and have not experienced any errors. If no errors\r
* have been reported by either the comms or integer tasks an LED is flashed\r
- * with a frequency mainNO_ERROR_CHECK_PERIOD. If an error is discovered the \r
+ * with a frequency mainNO_ERROR_CHECK_PERIOD. If an error is discovered the\r
* frequency is increased to mainERROR_FLASH_RATE.\r
*\r
* The check task also provides a visual indication of a system reset by\r
- * flashing the one remaining LED (mainRESET_LED) when it starts. After \r
+ * flashing the one remaining LED (mainRESET_LED) when it starts. After\r
* this initial flash mainRESET_LED should remain off.\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
* PIC18F port.\r
*/\r
\r
mainCOMM_TX_RX_LED + 1 will be toggled every time a character is received. */\r
#define mainCOMM_TX_RX_LED ( ( unsigned portBASE_TYPE ) 2 )\r
\r
-/* The LED that is flashed by the check task at a rate that indicates the \r
+/* The LED that is flashed by the check task at a rate that indicates the\r
error status. */\r
#define mainCHECK_TASK_LED ( ( unsigned portBASE_TYPE ) 1 )\r
\r
#define mainBAUD_RATE ( ( unsigned long ) 57600 )\r
/*-----------------------------------------------------------*/\r
\r
-/* \r
+/*\r
* Task function which periodically checks the other tasks for errors. Flashes\r
- * an LED at a rate that indicates whether an error has ever been detected. \r
+ * an LED at a rate that indicates whether an error has ever been detected.\r
*/\r
static void vErrorChecks( void *pvParameters );\r
\r
vStartIntegerMathTasks( tskIDLE_PRIORITY );\r
\r
/* Start the check task defined in this file. */\r
- xTaskCreate( vErrorChecks, ( const char * const ) "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );\r
+ xTaskCreate( vErrorChecks, "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );\r
\r
/* Start the scheduler. This will never return. */\r
vTaskStartScheduler();\r
xDelayTime = mainERROR_CHECK_PERIOD;\r
}\r
\r
- /* Flash the LED for visual feedback. The rate of the flash will \r
+ /* Flash the LED for visual feedback. The rate of the flash will\r
indicate the health of the system. */\r
vParTestToggleLED( mainCHECK_TASK_LED );\r
}\r