35 lines
850 B
C++
35 lines
850 B
C++
TaskHandle_t redled;
|
|
TaskHandle_t greenled;
|
|
const int LEDVERTE = 32;
|
|
const int LEDROUGE = 33;
|
|
void setup() {
|
|
Serial.begin(115200);
|
|
pinMode(LEDVERTE, OUTPUT);
|
|
pinMode(LEDROUGE, OUTPUT);
|
|
//create a task on core 0 that will be execute task1Func() with priority 10
|
|
xTaskCreatePinnedToCore(task1Func,"redled",10000,NULL,10,&redled,0);
|
|
xTaskCreatePinnedToCore(task2Func,"greenled",10000,NULL,10,&greenled,1);
|
|
}
|
|
void task1Func( void * pvParameters ){
|
|
for(;;){
|
|
delay(1000);
|
|
digitalWrite(LEDROUGE, LOW);
|
|
delay(1000);
|
|
digitalWrite(LEDROUGE, HIGH);
|
|
vTaskDelete(NULL);
|
|
}
|
|
}
|
|
void task2Func( void * pvParameters ){
|
|
for(;;){
|
|
delay(500);
|
|
digitalWrite(LEDVERTE, HIGH);
|
|
delay(500);
|
|
digitalWrite(LEDVERTE, LOW);
|
|
vTaskDelete(NULL);
|
|
}
|
|
}
|
|
|
|
void loop() {
|
|
|
|
}
|