이 코드를 수정하는 데 도움주세요. 지금 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
을 어디에서 수정 했습니까? –