Atmel Software Framework

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vTaskStartScheduler

task.

h

void vTaskStartScheduler( void );

Starts the real time kernel tick processing. After calling the kernel has control over which tasks are executed and when. This function does not return until an executing task calls vTaskEndScheduler ().

At least one task should be created via a call to xTaskCreate () before calling vTaskStartScheduler (). The idle task is created automatically when the first application task is created.

See the demo application file main.c for an example of creating tasks and starting the kernel.

Example usage:

 void vAFunction( void )
 {
Create at least one task before starting the kernel.
     xTaskCreate( vTaskCode, "NAME", STACK_SIZE, NULL, tskIDLE_PRIORITY, NULL );
Start the real time kernel with preemption.
     vTaskStartScheduler ();
Will not get here unless a task calls vTaskEndScheduler ()
 }