このコードを修正するのを手伝ってください。私はstrtok関数で今失われています。私はメッセージを取得する「(Astrtok_r関数を使用した場合のエラー
if (started && ended)
{
char *p = inData;
char *tokens[50];
int i = 0;
while (i < 50) {
tokens[i] = strtok_r(p,",",&p);
if (tokens[i] == NULL) {
break;
}
i++;
}
if (tokens[0] == 'A'){
pinMode(atoi(tokens[1]),OUTPUT);
analogWrite(atoi(tokens[1]),atoi(tokens[2]));
}
else if (tokens[0] == 'D')
{
if (atoi(tokens[2]) == 1)
{
pinMode(atoi(tokens[1]),OUTPUT);
digitalWrite(atoi(tokens[1]),HIGH);
}
else if (atoi(tokens[2]) == 0)
{
pinMode (atoi(tokens[1]),OUTPUT);
digitalWrite(atoi(tokens[1]),LOW);
}
}
started = false;
ended = false;
index = 0;
}
私が表示されていない任意の 'IF(トークン[0] == "A")'ライン – Vache
申し訳ありません。 – user1165574
を修正しましたか? –