(Solved)error: expected primary-expression before 'const'(solved)

Code:
#include <Arduino_FreeRTOS.h>
// define two tasks for Blink & AnalogRead with the potentiometer
void TaskBlink( void *pvParameters );
void TaskAnalogRead( void *pvParameters );

// the setup function runs once when you press reset or power the board
void setup() {

// Now set up two tasks to run independently.
xTaskCreate(
TaskBlink
, (const portCHAR *)"Blink" //A name for the LED
, 128 // Stack size
, NULL
, 2 // priority
, NULL );

xTaskCreate(
TaskAnalogRead
, (const portCHAR *) "AnalogRead"
, 128 // This stack size can be checked & adjusted by reading Highwater
, NULL
, 1 // priority
, NULL );

// Now the task scheduler, which takes over control of scheduling individual tasks, is automatically started.
}

void loop()
{
// Empty. Things are done in Tasks.
}

/---------------------- Tasks ---------------------/

void TaskBlink(void *pvParameters) // This is a task.
{
(void) pvParameters;

// initialize digital pin 13 as an output.
pinMode(13, OUTPUT);

for (;:wink: // A Task shall never return or exit.
{
digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)
vTaskDelay( 1000 / portTICK_PERIOD_MS ); // wait for one second
digitalWrite(13, LOW); // turn the LED off by making the voltage LOW
vTaskDelay( 1000 / portTICK_PERIOD_MS ); // wait for one second
}
}

void TaskAnalogRead(void *pvParameters) // This is a task.
{
(void) pvParameters;

// initialize serial communication at 9600 bits per second:
Serial.begin(9600);

for (;:wink:
{
// read the input on analog pin 0:
int sensorValue = analogRead(A0);
// print out the value you read:
Serial.println(sensorValue);
vTaskDelay(10); // one tick delay (150ms) in between reads for stability
}
}

Error Messages:

Arduino: 1.8.10 (Windows 10), Board: "Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"

C:\Users\willi\OneDrive\Documents\Arduino\RTOS_LED_Potentiometer_Cide\RTOS_LED_Potentiometer_Cide.ino: In function 'void setup()':

RTOS_LED_Potentiometer_Cide:12:9: error: expected primary-expression before 'const'

, (const portCHAR *)"Blink" //A name for the LED

^~~~~

RTOS_LED_Potentiometer_Cide:12:9: error: expected ')' before 'const'

RTOS_LED_Potentiometer_Cide:20:9: error: expected primary-expression before 'const'

, (const portCHAR *) "AnalogRead"

^~~~~

RTOS_LED_Potentiometer_Cide:20:9: error: expected ')' before 'const'

Multiple libraries were found for "Arduino_FreeRTOS.h"
Used: C:\Users\willi\OneDrive\Documents\Arduino\libraries\FreeRTOS
exit status 1
expected primary-expression before 'const'

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

there are plenty of smileys in your code.. may be they are playing a trick on you...

use code tags please...

what is portCHAR? why not cast to "(const char*)"?

They are just #define in free RTOS. Have a look there

 /*-----------------------------------------------------------
 * Port specific definitions.  
 *
 * The settings in this file configure FreeRTOS correctly for the
 * given hardware and compiler.
 *
 * These settings should not be altered.
 *-----------------------------------------------------------
 */

/* Type definitions. */
#define portCHAR		char
#define portFLOAT		float
#define portDOUBLE		double
#define portLONG		long
#define portSHORT		int
#define portSTACK_TYPE	unsigned portCHAR
#define portBASE_TYPE	char

J-M-L Thank you!!
I added the "#define portCHAR char" and it worked.

Could you also help keep the forum tidy and add code tags to your first post please ?

Adding the define is probably not a long term solution, it means you are not importing all the right info. If you need just that one don’t add the define and use (const char *) instead to not get things confused