안녕하세요, 위와같이 웨더코드를 파싱해오는 것은 성공했지만
조건문에서 아직도 해결을 못하였습니다.
//날씨 코드 데이터 저장
if ( currentLine.endsWith("<weather number=")) { //현재 스트링이 "<weather number="로 끝나면 날씨 코드 데이터 저장 준비
readWeather = true;
weatherString = "";
}
if (readWeather) {
if (c != 'v') { //v 이전까지 weatherCodeString에 저장
weatherString += c;
}
else { //v가 전송되면 저장 중지
readWeather = false;
Serial.println(weather);
}
}
lastRead = millis();
}
}
www.close(); //클라이언트 종료
//저장한 데이터를 시리얼 모니터에 출력
Serial.println("");
Serial.println("- locaton="+location);
Serial.println("- weather"+weatherString);
Serial.println("-----------------------------");
if(weather>199 && weather<532){
Serial.println("w1");
}
else ;
if(weather>700 && weather<782){
Serial.println("w2");
}
else ;
if(weather>801 && weather<805){
Serial.println("w3");
}
else ;
Serial.println(F("\n\nDisconnecting"));
cc3000.disconnect(); //연결 종료
}
void loop(void)
{
delay(1000);
}
int getInt(String input){
int i = 2;
while(input[i] != '"'){
i++;
input = input.substring(2,i);
char carray[20];
input.toCharArray(carray, sizeof(carray));
temp = atoi(carray);
return temp;
조건문에 있는 if(weather>801 && weather<805) weather의 값을 읽어오지 못하는 것 같은데
어찌해결하면 좋을까요
|