08.11.2017 Views

arduino_básico_Michael_McRoberts

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Capítulo 17 ■ Comunicação via Ethernet<br />

431<br />

if (tagFlag) {<br />

strncpy(tagStr, tmpStr, strlen(tmpStr)+1);<br />

}<br />

// Limpa o buffer temporário<br />

clearStr(tmpStr);<br />

tagFlag = false;<br />

dataFlag = true;<br />

} else if (inChar != 10) {<br />

if (tagFlag) {<br />

// Adiciona o caractere da tag à string<br />

addChar(inChar, tmpStr);<br />

}<br />

}<br />

// Verifica a presença da tag de término e a ignora<br />

if ( tagFlag && strcmp(tmpStr, endTag) == 0 ) {<br />

clearStr(tmpStr);<br />

tagFlag = false;<br />

dataFlag = false;<br />

}<br />

if (dataFlag) {<br />

// Adiciona caractere de dados à string<br />

addChar(inChar, dataStr);<br />

}<br />

// Se for um LF, processa a linha<br />

if (inChar == 10 ) {<br />

// Encontra as tags específicas e imprime os dados<br />

if (matchTag("")) {<br />

Serial.print("Temp: ");<br />

Serial.print(dataStr);<br />

}<br />

if (matchTag("")) {<br />

Serial.print(", TempC: ");<br />

Serial.print(dataStr);<br />

}<br />

if (matchTag("")) {<br />

Serial.print(", Humidity: ");<br />

Serial.print(dataStr);<br />

}

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!