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();
}
}
}
Comments