void TaskPerform(void *queue) { message_t message; while(1) { xQueueReceive(queue, &message, portMAX_DELAY); String command = String(message.text); Serial.println("Received command from taskRead()"); if(strcmp(message.text, "set led 1 on") == 0) { digitalWrite(8, HIGH); } else if(strcmp(message.text, "set led 1 off") == 0) { digitalWrite(8, LOW); } else if(strcmp(message.text, "set led 2 on") == 0) { digitalWrite(9, HIGH); } else if(strcmp(message.text, "set led 2 off") == 0) { digitalWrite(9, LOW); } else if(strcmp(message.text, "get pot") == 0) { Serial.println(analogRead(A0)); } else if(strstr(message.text, "set lcd") != NULL) { Serial.print("Setting LCD Text to: "); for(int i = 8; i < strlen(message.text); i++) { Serial.print(message.text[i]); } Serial.println(); } else if(strstr(message.text, "set piezo") != NULL) { Serial.print("Setting piezo frequency to: "); for(int i = 10; i < strlen(message.text); i++) { Serial.print(message.text[i]); } Serial.println(); } } }