2013-02-04 16:07:42 +07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								/*
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    FreeRTOS  V7 .3 .0  -  Copyright  ( C )  2012  Real  Time  Engineers  Ltd . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    FEATURES  AND  PORTS  ARE  ADDED  TO  FREERTOS  ALL  THE  TIME .   PLEASE  VISIT  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    http : //www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *                                                                        * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *     FreeRTOS  tutorial  books  are  available  in  pdf  and  paperback .         * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *     Complete ,  revised ,  and  edited  pdf  reference  manuals  are  also        * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *     available .                                                          * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *                                                                        * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *     Purchasing  FreeRTOS  documentation  will  not  only  help  you ,  by        * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *     ensuring  you  get  running  as  quickly  as  possible  and  with  an         * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *     in - depth  knowledge  of  how  to  use  FreeRTOS ,  it  will  also  help        * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *     the  FreeRTOS  project  to  continue  with  its  mission  of  providing      * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *     professional  grade ,  cross  platform ,  de  facto  standard  solutions     * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *     for  microcontrollers  -  completely  free  of  charge !                   * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *                                                                        * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *     > > >  See  http : //www.FreeRTOS.org/Documentation for details. <<<     *
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *                                                                        * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *     Thank  you  for  using  FreeRTOS ,  and  thank  you  for  your  support !       * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *                                                                        * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    This  file  is  part  of  the  FreeRTOS  distribution . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    FreeRTOS  is  free  software ;  you  can  redistribute  it  and / or  modify  it  under 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    the  terms  of  the  GNU  General  Public  License  ( version  2 )  as  published  by  the 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    Free  Software  Foundation  AND  MODIFIED  BY  the  FreeRTOS  exception . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    > > > NOTE < < <  The  modification  to  the  GPL  is  included  to  allow  you  to 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    distribute  a  combined  work  that  includes  FreeRTOS  without  being  obliged  to 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    provide  the  source  code  for  proprietary  components  outside  of  the  FreeRTOS 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    kernel .   FreeRTOS  is  distributed  in  the  hope  that  it  will  be  useful ,  but 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    WITHOUT  ANY  WARRANTY ;  without  even  the  implied  warranty  of  MERCHANTABILITY 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    or  FITNESS  FOR  A  PARTICULAR  PURPOSE .   See  the  GNU  General  Public  License  for 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    more  details .  You  should  have  received  a  copy  of  the  GNU  General  Public 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    License  and  the  FreeRTOS  license  exception  along  with  FreeRTOS ;  if  not  it 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    can  be  viewed  here :  http : //www.freertos.org/a00114.html and also obtained
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    by  writing  to  Richard  Barry ,  contact  details  for  whom  are  available  on  the 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    FreeRTOS  WEB  site . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    1  tab  = =  4  spaces ! 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *                                                                        * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *     Having  a  problem ?   Start  by  reading  the  FAQ  " My application does   * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *     not  run ,  what  could  be  wrong ? "                                      * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *                                                                        * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *     http : //www.FreeRTOS.org/FAQHelp.html                               *
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *                                                                        * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    http : //www.FreeRTOS.org - Documentation, training, latest versions, license 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    and  contact  details .   
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    http : //www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    including  FreeRTOS + Trace  -  an  indispensable  productivity  tool . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    Real  Time  Engineers  ltd  license  FreeRTOS  to  High  Integrity  Systems ,  who  sell  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    the  code  with  commercial  support ,  indemnification ,  and  middleware ,  under  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    the  OpenRTOS  brand :  http : //www.OpenRTOS.com.  High Integrity Systems also
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    provide  a  safety  engineered  and  independently  SIL3  certified  version  under  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    the  SafeRTOS  brand :  http : //www.SafeRTOS.com.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*/  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2013-04-15 19:08:24 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2013-02-04 16:07:42 +07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								# ifndef FREERTOS_CONFIG_H 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# define FREERTOS_CONFIG_H 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/* 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  The  following  # error  directive  is  to  remind  users  that  a  batch  file  must  be 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  executed  prior  to  this  project  being  built .   The  batch  file  * cannot *  be  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  executed  from  within  the  IDE !   Once  it  has  been  executed ,  re - open  or  refresh  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  the  Eclipse  project  and  remove  the  # error  line  below . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								//#error Ensure CreateProjectDirectoryStructure.bat has been executed before building.  See comment immediately above.
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/*-----------------------------------------------------------
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Application  specific  definitions . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  These  definitions  should  be  adjusted  for  your  particular  hardware  and 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  application  requirements . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  THESE  PARAMETERS  ARE  DESCRIBED  WITHIN  THE  ' CONFIGURATION '  SECTION  OF  THE 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  FreeRTOS  API  DOCUMENTATION  AVAILABLE  ON  THE  FreeRTOS . org  WEB  SITE . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2013-04-15 19:08:24 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								# define configUSE_PREEMPTION			1 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# define configUSE_IDLE_HOOK				1 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# define configUSE_TICK_HOOK				0 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# define configTICK_RATE_HZ				( 50 )  /* In this non-real time simulated environment the tick frequency has to be at least a multiple of the Win32 tick frequency, and therefore very slow. */ 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# define configMINIMAL_STACK_SIZE		( ( unsigned portSHORT ) 20 )  /* In this simulated case, the stack only has to hold one small structure as the real stack is part of the win32 thread. */ 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# define configTOTAL_HEAP_SIZE			( ( size_t ) 0 )  /* This parameter has no effect when heap_3.c is included in the project. */ 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# define configMAX_TASK_NAME_LEN			( 12 ) 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# define configUSE_TRACE_FACILITY		1 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# define configUSE_16_BIT_TICKS			0 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# define configIDLE_SHOULD_YIELD			1 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# define configUSE_CO_ROUTINES 			0 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# define configUSE_MUTEXES				1 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# define configGENERATE_RUN_TIME_STATS	0 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# define configCHECK_FOR_STACK_OVERFLOW	0 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# define configUSE_RECURSIVE_MUTEXES		1 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# define configQUEUE_REGISTRY_SIZE		0 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# define configUSE_MALLOC_FAILED_HOOK	1 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# define configUSE_APPLICATION_TASK_TAG	0 
  
						 
					
						
							
								
									
										
										
										
											2013-02-04 16:07:42 +07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2013-04-15 19:08:24 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								# define configMAX_PRIORITIES			( ( unsigned portBASE_TYPE ) 7 ) 
  
						 
					
						
							
								
									
										
										
										
											2013-02-04 16:07:42 +07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								# define configMAX_CO_ROUTINE_PRIORITIES ( 2 ) 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2013-04-15 19:08:24 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/* Co-routine definitions. */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# define configUSE_CO_ROUTINES 		0 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# define configMAX_CO_ROUTINE_PRIORITIES ( 2 ) 
  
						 
					
						
							
								
									
										
										
										
											2013-02-04 16:07:42 +07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/* Set the following definitions to 1 to include the API function, or zero
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								to  exclude  the  API  function .  */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# define INCLUDE_vTaskPrioritySet			1 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# define INCLUDE_uxTaskPriorityGet			1 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# define INCLUDE_vTaskDelete					1 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# define INCLUDE_vTaskCleanUpResources		0 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# define INCLUDE_vTaskSuspend				1 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# define INCLUDE_vTaskDelayUntil				1 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# define INCLUDE_vTaskDelay					1 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# define INCLUDE_uxTaskGetStackHighWaterMark	1 
  
						 
					
						
							
								
									
										
										
										
											2013-04-15 19:08:24 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								# define INCLUDE_xTaskGetSchedulerState		1 
  
						 
					
						
							
								
									
										
										
										
											2013-02-04 16:07:42 +07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# endif  /* FREERTOS_CONFIG_H */