#include <MapleFreeRTOS.h>
void setup(){
pinMode(0,OUTPUT); pinMode(1,OUTPUT);pinMode(2,OUTPUT);
//configMINIMAL_STACK_SIZE is stack size in which insert your task code
//so it is expressed in bytes.
xTaskCreate( LED1, ( signed char * ) "led1", configMINIMAL_STACK_SIZE, NULL, 1, NULL );
xTaskCreate( LED2, ( signed char * ) "led2", configMINIMAL_STACK_SIZE, NULL, 1, NULL );
xTaskCreate( LED3, ( signed char * ) "led3", configMINIMAL_STACK_SIZE, NULL, 1, NULL );
//start run tasks
vTaskStartScheduler();
}
void loop(){ }
void LED1( void *pvParameters ){
while(1){ digitalWrite(0,1); delay(300);digitalWrite(0,0); delay(300); }
}
void LED2( void *pvParameters ){
while(1){ digitalWrite(1,1); delay(200);digitalWrite(1,0); delay(200); }
}
void LED3( void *pvParameters ){
while(1){ digitalWrite(2,1); delay(500);digitalWrite(2,0); delay(500); }
}
Comments