Can someone help me figure out what I'm doing wrong? I'm receiving a UDP message from my iphone, but I can't figure out how to parse it correctly.
The message being received is something like 'r128 g004 b023' (a three digit value for each of the three rgb colors).
Like I said, everything is working for the receiving part, but once I get it, I'm stuck.
void loop(){
while (wifly.available() > 0) {
char d=wifly.read();
char parameter = strtok (d, " ,");
//parameter = strtok (NULL, " ,");
while (*parameter != NULL) {
if (parameter[0] == "r") {
int value = atoi(parameter+1);
analogWrite(9, value);
}
else if (parameter[0] == "g")) {
int value = atoi(parameter+1);
analogWrite(10, value);
}
else if (parameter[0] == "b")) {
int value = atoi(parameter+1);
analogWrite(11, value);
}
}
}
}
But I'm getting "invalid conversion from 'char' to 'char*'" errors.
Could anyone help point me in the right direction for how to correctly parse this?