is it safe to create a task with a variable?
TaskHandle_t blablaTaskHandle= NULL;
...
bool startTask = readAVariable();
if(startTask ){
xTaskCreate(&blabla, "blabla", 2048, NULL, 2, &blablaTaskHandle);
}
And also suspend it and resume:
// this is in the main loop
bool suspendTask = true;
if( suspendTask && (blablaTaskHandle!= NULL)){
vTaskSuspend(blablaTaskHandle);
}
else{
vTaskResume(blablaTaskHandle);
}