void clienteLigado() {
char clientline[BUFSIZ];
char* ficheiroLer;
int index = 0;
Serial.println(F("variaveis feito"));
client = server.available();
Serial.println(F("client server available feito"));
if (client) {
Serial.println(F("Cliente ligado-------------------------"));
index = 0;
while (client.connected()) {
if (client.available()) {
char c = client.read();
if (c != '\n' && c != '\r') {
clientline[index] = c;
index++;
if (index >= BUFSIZ) {
index = BUFSIZ - 1;
continue;
}
}
clientline[index] = 0;
Serial.println(clientline);
digitalWrite(ledInfo, HIGH);
delay(1);
digitalWrite(ledInfo, LOW);
if (strstr(clientline, "GET / ") != 0) {
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
ficheiroLer = ficheiroIndex;
lerFicheiroCartao();
}
else if (strstr(clientline, "GET /tanque") != 0) {
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: image/jpeg");
client.println();
ficheiroLer = ficheiroTanque;
lerFicheiroCartao();
}
else if (strstr(clientline, "GET /border") != 0) {
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: image/jpeg");
client.println();
ficheiroLer = ficheiroBorder;
lerFicheiroCartao();
}
else if (strstr(clientline, "GET /rodape") != 0) {
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: image/jpeg");
client.println();
ficheiroLer = ficheiroRodape;
lerFicheiroCartao();
}
else if (strstr(clientline, "GET /iframe") != 0) {
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
ficheiroLer = ficheiroIframe;
lerFicheiroCartao();
client.println(F("<html><body>"));
client.println(F("<div id=\"outer\">"));
client.print(F("<div id=\"inner\" style=\"height:"));
client.print(percentagem, 1);
client.println(F("%\">"));
client.println(F("</div></div>"));
client.println(F("</p></body></html>"));
}
else if (strstr(clientline, "GET /2iframe") != 0) {
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
ficheiroLer = ficheiro2Iframe;
lerFicheiroCartao();
client.println(F("<html><body>"));
if (percentagem >= 90 || percentagem <=10){
client.println(F("<table width=\"210\" height=\"42\" border=\"0\" cellpadding=\"1\" cellspacing=\"1\">"));
client.println(F("<tr>"));
client.print(F(" <td width=\"69\" height=\"40\" class=\"iframe2\"><div align=\"center\"><b><font color=#E60000>"));
client.print(percentagem, 1);
client.println(F("%</font></b></div></td>"));
client.print(F("<td width=\"134\" class=\"iframe2\"><div align=\"center\"><b><font color=#E60000>"));
client.print(litros);
client.print(F("</font></b></div></td>"));
client.println(F("</tr>"));
client.println(F("</table>"));
client.println(F("</p></body></html>"));
}
else {
client.println(F("<table width=\"210\" height=\"42\" border=\"0\" cellpadding=\"1\" cellspacing=\"1\">"));
client.println(F("<tr>"));
client.print(F(" <td width=\"69\" height=\"40\" class=\"iframe2\"><div align=\"center\"><b>"));
client.print(percentagem, 1);
client.println(F("%</b></div></td>"));
client.print(F("<td width=\"134\" class=\"iframe2\"><div align=\"center\"><b>"));
client.print(litros);
client.print(F("</b></div></td>"));
client.println(F("</tr>"));
client.println(F("</table>"));
client.println(F("</p></body></html>"));
}
}
else if (strstr(clientline, "GET /&logg") != 0) {
client.println("HTTP/1.1 200 OK");
client.println("Content-Disposition: attachment; filename=\"Ficheiro_LOG_Tanque.txt\"");
client.println();
ficheiroLer = ficheiroLog;
lerFicheiroCartao();
}
else {
client.println("HTTP/1.1 404 Not Found");
client.println("Content-Type: text/html");
client.println();
client.println("<h2>Erro 404</h2>");
client.println("<s2>O caminho ou ficheiro especificado nao existe.<s2>");
client.println("");
}
break;
}
}
digitalWrite(ledInfo, HIGH);
delay(1);
digitalWrite(ledInfo, LOW);
delay(2);
client.stop();
}
Serial.println(F("ClienteLigado Concluida"));
}
void lerFicheiroCartao() {
boolean ficheiro = false;
ficheiro = file.open(&root, ficheiroLer, O_READ);
if (ficheiro) {
byte clientBuf[64];
int clientCount = 0;
while(file.available()) {
clientBuf[clientCount] = file.read();
clientCount++;
if (clientCount > 63) {
client.write(clientBuf, 64);
clientCount = 0;
}
}
if (clientCount > 0) {
client.write(clientBuf, clientCount);
}
file.close();
ficheiroLer = '\0';
}
Serial.println(F("LerFicheiroCartao Concluida"));
}
Because the code is a little big i had to put it in two parts...
Many Serial.println was there for me to try to find the issue.
Many thanks in advance!